【问题标题】:IIS 8.5 on Server 2012 R2 stops responding after a timeServer 2012 R2 上的 IIS 8.5 在一段时间后停止响应
【发布时间】:2017-11-27 13:55:38
【问题描述】:

我最近将一个服务器从 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 有关,但没有具体内容。有人对在哪里寻找或寻找什么有任何想法吗?我觉得这一定与服务器配置有关,因为我们以前从未见过这个问题。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-23
      • 2018-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多