在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发出了我们不想要的详细错误消息。
为什么不提供配置的自定义错误?
当配置拒绝页面访问时,我们可以控制它所提供的页面吗?
答案 0 :(得分:1)
根据this博客文章,IIS7正试图提供帮助,并希望窃取您的自定义错误页面并将其替换为自己的错误页面。
在IIS中打开错误页面功能,然后单击右侧菜单中的编辑功能设置。设置详细错误选项,让IIS通过您从ASP.NET提供的任何错误。
答案 1 :(得分:0)
如果这是IIS7,那么看起来IIS正在劫持响应。试试这个:
<configuration>
<system.webServer>
<httpErrors existingResponse="PassThrough" />
</system.webServer>
</configuration>