在Windows 2008 R2 64位中断错误页面上启用IIS 7中的32位应用程序

我正在将一些旧的ASP / .Net应用程序移植到运行IIS7的干净版本的w2k8R2上。 旧的.Net应用程序和一些第三方dll需要为它们运行的​​应用程序池启用32位模式。当我这样做时,错误页面(包括自定义和详细)都将消失。

正确的错误状态被返回到浏览器,但没有内容 – 只是一个空白页面。 无论是错误页面的自定义/详细本地/远程function设置,还是使用本地或远程浏览器,都会发生这种情况。 没有错误,我可以检测到,只是没有在网页上的内容。

我无法在任何地方find任何对此问题的引用的事实导致怀疑这是我在之前版本中引入的一个问题。 虽然我看不出来

有没有人经历类似的事情?

我不会把我的构build拿回去。 罪魁祸首原来是一个旧的GAHelper.dll,我从旧的configuration移植过来。 它似乎没有与IIS7很好地发挥。 我们在大多数这些网站上使用它,所以我把它作为ISAPIfilter添加到顶层。 删除它可以让错误按预期显示。

尝试在web.config设置existingResponse="PassThrough"属性:

 <configuration> <system.webServer> <httpErrors existingResponse="PassThrough" /> </system.webServer> </configuration>