这里有点奇怪。
我们有一个MVC网站正在经历一些不稳定。过去几周每周一次,该网站已经关闭。我们发现,要让网站重新启动,我们需要做的就是“触摸”网络配置文件(即打开并保存,不做任何更改)。这使网站立即恢复生机并使其保持活力一周左右。
该网站设置了自定义错误页面,因此我们无法真正看到引发的错误,并且IIS日志中没有任何内容。
它看起来像某种内存泄漏问题,但是.NET垃圾收集器应该管理它,对吧?
有什么想法吗?
谢谢,
专利
答案 0 :(得分:2)
你应该有某种日志记录,以便你可以看到你得到的错误。我通常使用elmah。这将为您提供完整的错误消息和堆栈跟踪。在不知道错误的情况下很难说出问题所在。但它可能是某种内存泄漏。你使用了很多非托管代码吗?垃圾收集器无法处理所有事情。
答案 1 :(得分:2)
触摸web.config强制重新编译并刷新应用程序池。我的猜测是淘汰你的应用程序池,无论它在事件日志中是什么,我建议你检查一下。