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

时间:2017-11-27 13:55:38

标签: api web http-status-code-404 iis-8.5

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

一些事情:

  • web api作为iis内部父网站内的Web应用程序托管。
  • 这是一个4.6.2框架网站和api。
  • 我希望它是自己的网站,但我无法控制它。
  • 它似乎在发生时大致同时停止 - 大约凌晨2:35
  • web api定义的唯一路由是GET

我已检查过事件日志以及IIS日志。事件日志在这些时间内没有反映任何内容,IIS日志只显示404响应。重置IIS / AppPools / etc ...不修复api也不重启机器。事实上,似乎暂时解决它的唯一问题是VS发布在网站顶部。

我怀疑与MSDeploy有关但没有具体的东西。有没有人有关于在哪里寻找或寻找什么的想法?我觉得它必须与服务器配置有关,因为我们之前从未见过这个问题。

1 个答案:

答案 0 :(得分:0)

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

This帖子让我把NLog视为可能的罪魁祸首。