我设法使用 IIS 作为网络服务器(使用PyISAPIe)运行 Django,并且在我的测试服务器中一切正常,安装了 Windows 2008 Server R2 64bit。
然后我将应用程序安装在具有相同配置的另一台服务器上,它适用于第一个请求。然后当我重新加载页面时,我得到一个“服务不工作”页面。
在事件日志中,我看到一个应用程序错误,指出 python26.dll 有一些问题:
Faulting application name: w3wp.exe
Faulting module name: python26.dll
Exception code: 0x40000015
Faulting application path: C:\Windows\SysWOW64\inetsrv\w3wp.exe
Faulting module path: C:\Windows\system32\python26.dll
你能给我一些关于如何解决这个问题的提示吗?
更新:应用程序池高级设置中的“快速失败保护”设置为 5 次失败;禁用它,一切正常。
所以,现在的问题是:如何检测导致失败的原因?
更新:我发现当有多个请求(img、css、js)时 IIS 崩溃。PyISAPIe 为它们中的每一个调用,一旦识别就将它们传递给静态服务器。不知道为什么会这样……