我最近更新了从2008 R2到2012 R2的服务器,它托管了一些MVC站点和一个Web API。部署之后,在web api似乎失败之前,一切似乎都运行良好。它为失败转发的所有API请求返回404。父MVC网站似乎继续正常运作。
一些事情:
我已检查过事件日志以及IIS日志。事件日志在这些时间内没有反映任何内容,IIS日志只显示404响应。重置IIS / AppPools / etc ...不修复api也不重启机器。事实上,似乎暂时解决它的唯一问题是VS发布在网站顶部。
我怀疑与MSDeploy有关但没有具体的东西。有没有人有关于在哪里寻找或寻找什么的想法?我觉得它必须与服务器配置有关,因为我们之前从未见过这个问题。
答案 0 :(得分:0)
我最终发现了问题所在。我们的项目使用NLog和指定的配置来每天创建一个新的日志文件。 NLog或IIS中的某些东西最近决定不能很好地一起玩。临时修复是从NLog中关闭每日文件创建。自从进行此更改以来,该网站在过去一周一直保持不变。
This帖子让我把NLog视为可能的罪魁祸首。