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

C# 在.NET ASPX应用程序中使用ExecuteURL的自定义错误页不工作(重定向工作正常),c#,asp.net,error-handling,webforms,web-config,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> 此错误的状态代码(通过Fir

这可以工作,并根据需要重定向到yahoo.com:

<httpErrors errorMode="Custom">
  <remove statusCode="401" subStatusCode="-1" />      
  <error statusCode="401" path="http://www.yahoo.com" responseMode="Redirect" />
</httpErrors>   
此错误的状态代码(通过Firebug查看)为403。当我实际使用浏览器浏览到/app/ErrorPages/401.aspx时,我看到的错误页面很好

我使用的是Visual Studio 2012,该应用程序通过VS作为虚拟目录部署在IIS7中


我查看了所有可用的文档。你知道我遗漏了什么吗?

如果你正在使用一个虚拟目录,如果它不是一个绝对URI,你需要在
path
属性中包含虚拟目录路径。

在虚拟目录可以更改的情况下,有没有一种方法可以动态地这样做?据我所知,没有。使用“~”会导致IIS引发异常。酷。我接受了你的回答,因为这确实解决了我收到的错误。
<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: