我在一个新的64位服务器上配置IIS7.5,以处理一个使用很少32位组件和MS数据库的旧网站。
我已经成功地设置了应用程序池以支持32位,这样Jet4.0和旧组件就可以正常工作了。
然而,IIS是以一种奇怪的方式工作的:当使用32位标志启用应用程序池时,出现了一个错误(我试图通过零错误诱导一个除法,因此一个500错误,一个404未找到),它不会显示任何错误页,而只显示一个完全空的空白页。
如果发生500错误,比方说,在脚本执行过程中,脚本显示其输出,直到错误发生,然后静默停止。网站配置为使用默认IIS错误页,因此错误页没有自定义设置。
如果禁用了应用程序池32位,则不会发生这种奇怪的行为。在这种情况下,一切正常工作。
我在google上做了一些搜索,我看到其他人也经历过这个问题,但我还没有找到任何解决办法。
发布于 2013-05-10 15:09:50
我自己找出了解决办法,我想与社会分享:
只有当应用程序池启用32位时,此行为才会发生。如果禁用32位,即使将“启用服务器端调试”设置为True,也会显示错误。显然,64位服务器上32位应用程序池之间的错误消息处理存在问题。
https://serverfault.com/questions/506125
复制相似问题