c# - 在.NET ASPX应用程序中使用ExecuteURL的自定义错误页面不起作用(重定向工作正常)

标签 c# asp.net error-handling webforms web-config

这可以正常工作,并且可以根据需要重定向到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中。

我查看了所有可用的文档。知道我缺少什么吗?

最佳答案

如果您使用的是虚拟目录,则如果不是绝对URI,则需要在path属性中包括虚拟目录路径。

关于c# - 在.NET ASPX应用程序中使用ExecuteURL的自定义错误页面不起作用(重定向工作正常),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26287254/

相关文章:

angular - 当 rxjs throwError 重新抛出 http 错误响应时,自定义全局错误处理程序未命中

c# - 如何在 foreach 循环中修改结构的属性?

c# - 为什么 WCF 在遇到 302 响应时无法调用 SOAP 服务?

c# - 无法访问同一基类的 protected 成员

asp.net - 如何在 Page_Load 上获取参数

r - 如何在从股票代码列表中检索雅虎财经数据的 For 循环中进行错误处理

c# - wpf中子窗口聚焦时如何执行主窗口键绑定(bind)?

c# - 使用 Entity Framework 加载子实体时性能不佳

c# - Asp.Net 核心 WebApi 模型状态不工作

qt - 你能在 QML 声明性代码中发现错误吗?