网站上的网址运行正常,几分钟后它们全部返回404。
我在日志文件中找到了一些404,他们采用这种格式:
2018-06-02 17:26:44 108.xx.xx.xx GET /store - 443 - 172.xx.xx.xx Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/66.0.3359.181+Safari/537.36 404 0 2 280
最后的2似乎是系统错误代码:ERROR_FILE_NOT_FOUND
我不能为我的生活找出导致这种情况发生的原因。网站工作正常,然后停止和404的一切。
重新启动服务器暂时修复它,回收应用程序池有时会暂时修复它。
服务器 Windows Server 2008 R2 最新更新 网站目标框架4.5.2 IIS 6.1 Build 7601 SP1 IIS应用程序池框架4.0 单个应用程序应用程序池(不共享)
我通过编写自己的重写模块解决了这个问题。实际解决方案是Windows更新删除所需的注册表项(感谢MSFT): https://serverfault.com/questions/914753/iis-starts-serving-404s-works-for-a-while