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 站点似乎继续正常工作。
几件事:
- Web api 作为 Web 应用程序托管在 iis 的父网站内。
- 这是一个 4.6.2 框架站点并且 api。
- 我希望它有自己的网站,但我无法控制它。
- 它似乎在它发生的大致同一时间停止 - 大约 2:35 上午
- Web api 定义的唯一路由是 GET
我已经检查了事件日志和 IIS 日志。在这些时间里,事件日志不反映任何内容,IIS 日志只显示 404 响应。重置 IIS/AppPools/etc... 不修复 api 也不会重新启动机器。事实上,唯一似乎暂时修复它的是 VS 在网站顶部发布。
我怀疑与 MSDeploy 有关,但没有具体内容。有没有人对在哪里寻找或寻找什么有任何想法?我觉得这一定与服务器配置有关,因为我们以前从未见过这个问题。
我终于找到了问题所在。我们的项目使用 NLog 和指定的配置来每天创建一个新的日志文件。 NLog 或 IIS 中的某些东西最近决定不能很好地协同工作。临时修复是关闭 NLog 中的每日文件创建。自从进行此更改以来,该网站在过去一周一直保持正常运行。
This post 让我检查 NLog 是否可能是罪魁祸首。
我最近将一台服务器从 2008 R2 更新到 2012 R2,它托管了一些 MVC 站点和一个 Web API。部署后,在 web api 似乎失败之前的几天里,一切似乎都运行良好。对于从失败转发到 API 的所有请求,它 returns 一个 404。父 MVC 站点似乎继续正常工作。
几件事:
- Web api 作为 Web 应用程序托管在 iis 的父网站内。
- 这是一个 4.6.2 框架站点并且 api。
- 我希望它有自己的网站,但我无法控制它。
- 它似乎在它发生的大致同一时间停止 - 大约 2:35 上午
- Web api 定义的唯一路由是 GET
我已经检查了事件日志和 IIS 日志。在这些时间里,事件日志不反映任何内容,IIS 日志只显示 404 响应。重置 IIS/AppPools/etc... 不修复 api 也不会重新启动机器。事实上,唯一似乎暂时修复它的是 VS 在网站顶部发布。
我怀疑与 MSDeploy 有关,但没有具体内容。有没有人对在哪里寻找或寻找什么有任何想法?我觉得这一定与服务器配置有关,因为我们以前从未见过这个问题。
我终于找到了问题所在。我们的项目使用 NLog 和指定的配置来每天创建一个新的日志文件。 NLog 或 IIS 中的某些东西最近决定不能很好地协同工作。临时修复是关闭 NLog 中的每日文件创建。自从进行此更改以来,该网站在过去一周一直保持正常运行。
This post 让我检查 NLog 是否可能是罪魁祸首。