IIS7错误configuration和远程错误

某些IIS7 / 7.5 500.19configuration错误仅在本地服务器上运行的浏览器上呈现。

无论是在站点的web.config文件的system.webServer部分(甚至是全局的)中设置<httpErrors errorMode="Detailed" existingResponse="PassThrough" /> ,这似乎都会发生。

例如,我有一个开发人员报告说他只是得到了通用的IIS7 500错误页面:

在这里输入图像说明

即使他在web.configconfiguration了以下内容,也是如此:

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

如果我浏览到服务器本身的网站,我看到(一些敏感的信息编辑): 在这里输入图像说明

会这样做的原因是,如果web.config有错误,因此无法parsing。 因为它不能被parsing本地<httpErrors>设置不会被读取,从而导致IIS恢复到默认设置(即DetailedLocalOnly)?

更新:

@LazyOne – build议在我已经尝试的服务器级别设置上述configuration。 这导致了原始的500错误:

在这里输入图像说明

有更多的探讨,我已经弄清楚如何得到500.19错误,即使网站web.config被破坏远程显示。

诀窍是设置(全局) errorMode="Detailed"existingResponse="Replace"

existingResponse="Replace"设置是有点直观,但确实有道理。