【发布时间】:2014-12-04 21:43:23
【问题描述】:
这可行,它会根据需要重定向到 yahoo.com:
<httpErrors errorMode="Custom">
<remove statusCode="401" subStatusCode="-1" />
<error statusCode="401" path="http://www.yahoo.com" responseMode="Redirect" />
</httpErrors>
这不是,不同之处在于我在我的应用程序中指定了一个页面,而不是一个外部 URL:
<httpErrors errorMode="Custom">
<remove statusCode="401" subStatusCode="-1" />
<error statusCode="401" path="/ErrorPages/401.aspx" responseMode="ExecuteURL" />
</httpErrors>
我在屏幕上得到的错误是:
XML Parsing Error: no element found
Location: http://localhost/app/MyPage.aspx
Line Number 1, Column 1:
这个错误的状态码(通过 Firebug 看到)是 403。当我使用浏览器实际浏览到 /app/ErrorPages/401.aspx 时,我看到错误页面就好了。
我使用的是 Visual Studio 2012,应用程序通过 VS 部署在 IIS7 中作为虚拟目录。
我查看了所有可用的文档。知道我错过了什么吗?
【问题讨论】:
标签: c# asp.net error-handling webforms web-config