Server 2012 R2 上的 IIS 8.5 在一段时间后停止响应

IIS 8.5 on Server 2012 R2 stops responding after a time

我最近将一台服务器从 2008 R2 更新到 2012 R2,它托管了一些 MVC 站点和一个 Web API。部署后,在 web api 似乎失败之前的几天里,一切似乎都运行良好。对于从失败转发到 API 的所有请求,它 returns 一个 404。父 MVC 站点似乎继续正常工作。

几件事:

我已经检查了事件日志和 IIS 日志。在这些时间里,事件日志不反映任何内容,IIS 日志只显示 404 响应。重置 IIS/AppPools/etc... 不修复 api 也不会重新启动机器。事实上,唯一似乎暂时修复它的是 VS 在网站顶部发布。

我怀疑与 MSDeploy 有关,但没有具体内容。有没有人对在哪里寻找或寻找什么有任何想法?我觉得这一定与服务器配置有关,因为我们以前从未见过这个问题。

我终于找到了问题所在。我们的项目使用 NLog 和指定的配置来每天创建一个新的日志文件。 NLog 或 IIS 中的某些东西最近决定不能很好地协同工作。临时修复是关闭 NLog 中的每日文件创建。自从进行此更改以来,该网站在过去一周一直保持正常运行。

This post 让我检查 NLog 是否可能是罪魁祸首。