对于web.config中拒绝的位置,将忽略自定义错误设置

时间:2011-04-12 13:17:26

标签: asp.net .net iis web-config custom-errors

在ASP.Net 4和MVC2应用程序中,我们有一个奇怪的配置错误。

web.config看起来像这样:

<configuration>
    <location path="blockedpath">
        <system.web>
            <authorization>
                <deny users="*" />
            </authorization>
        </system.web>
    </location>
    <system.web>
        <customErrors mode="On" defaultRedirect="~/Error.aspx" />
    </system.web>
</configuration>

正确拒绝访问被阻止的位置,但是从IIS发出了我们不想要的详细错误消息。

为什么不提供配置的自定义错误?

当配置拒绝页面访问时,我们可以控制它所提供的页面吗?

2 个答案:

答案 0 :(得分:1)

根据this博客文章,IIS7正试图提供帮助,并希望窃取您的自定义错误页面并将其替换为自己的错误页面。

在IIS中打开错误页面功能,然后单击右侧菜单中的编辑功能设置。设置详细错误选项,让IIS通过您从ASP.NET提供的任何错误。

答案 1 :(得分:0)

如果这是IIS7,那么看起来IIS正在劫持响应。试试这个:

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