![IIS 7.0 网站经常在大约 30 分钟后失败](https://linux22.com/image/522855/IIS%207.0%20%E7%BD%91%E7%AB%99%E7%BB%8F%E5%B8%B8%E5%9C%A8%E5%A4%A7%E7%BA%A6%2030%20%E5%88%86%E9%92%9F%E5%90%8E%E5%A4%B1%E8%B4%A5.png)
我有一个在 Windows Server 2008 上的 IIS 7.0 下运行的网站。在负载非常轻的情况下,任何时候只有 2-3 个人使用它。
它运行良好约 30 分钟,但随后失败并出现错误:
‘/’应用程序中的服务器错误。
动态视图编译失败。c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\61a09567\0ee17e160a294837a9b42f8e66a8d2c9-1.cs(6,7): 错误 CS0246: 找不到类型或命名空间名称“MvcReCaptcha”(您是否缺少使用指令或程序集引用?)
MvcReCaptcha.dll 位于 bin 目录中,并且肯定使用由应用程序在运行时使用(引用该 DLL 提供的功能)。
可以通过以下方式可靠地重新启动应用程序:
- 停止该网站
- 删除 c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\61a09567
- 重启该网站
应用程序池设置为每1740分钟回收一次(无其他条件)。
思考一下什么原因可能导致崩溃?
答案1
将 dll 放入 GAC 中,这应该会导致该问题停止重复发生。
答案2
事实证明这是 Spark 视图引擎的一个已知问题。
https://stackoverflow.com/questions/1805779/using-asp-net-mvc-2-features-with-the-spark-view-engine