我们在Windows 2012 R2和IIS 8.5.9600.16384上运行了一个php应用程序。 php应用程序使用CodeIgniter作为MVC框架。我们还使用IIS URL Rewrite模块删除" index.php"来自网址。
在过去的几个月中,我们注意到,在显然随机的时候,URL Rewrite模块将停止工作,从而导致出现404错误页面,因为url不包含index.php。简单地回收应用程序池可以解决问题,但我们必须始终对此进行监控。我们已调整应用程序池上的多个设置,以尝试纠正问题但未成功。我们在其他应用程序上具有完全相同的url重写规则,并且它们没有相同的问题,这导致我们在php应用程序的代码中出现了#34;但我们正在努力解决任何会导致应用停止处理网址重写的代码。如果我们不回收应用程序池并手动添加" index.php"在网址中,不会发生404错误。所以应用程序仍在运行,只是没有更正网址。
感谢任何帮助。