代码之家  ›  专栏  ›  技术社区  ›  Ursusmajor

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

  •  0
  • Ursusmajor  · 技术社区  · 7 年前

    我最近将一个服务器从2008年的R2更新到了2012年的R2,它承载了几个MVC站点和一个Web API。部署后,在web api出现故障之前的几天内,一切似乎都正常工作。对于从故障转发到API的所有请求,它返回404。母MVC站点似乎继续工作良好。

    有几件事:

    • 这是一个4.6.2框架站点和api。
    • 我宁愿它是自己的网站,但我不控制这个。
    • 它似乎在大约发生的同一时间停止——大约凌晨2:35
    • web api定义的唯一路由是GET

    我检查了事件日志和IIS日志。事件日志在此期间没有反映任何内容,IIS日志只显示404响应。正在重置IIS/AppPools/etc。。。不要修复api,也不要重启机器。事实上,唯一似乎可以暂时修复它的是VS在站点顶部发布。

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

    1 回复  |  直到 7 年前
        1
  •  0
  •   Ursusmajor    7 年前

    我最终发现了问题所在。我们的项目使用具有指定配置的NLog每天创建一个新的日志文件。NLog或IIS中的某些人最近决定不在一起玩得很好。临时修复方法是关闭NLog内的每日文件创建。自从做出这一改变以来,该网站在过去一周一直保持稳定。

    This post让我把NLog当成了一个可能的罪犯。