<httpErrors> 标记 - 尊重波浪号 (~) 或类似?

<httpErrors> tag - respect tilde (~) or similar?

提问人:Steve Cooper 提问时间:5/27/2015 更新时间:5/27/2015 访问量:246

问:

使用 web.config 文件中的旧标记,可以编写;<customErrors>

<customErrors mode="RemoteOnly" defaultRedirect="~/ErrorPage/">
  <error statusCode="500" redirect="~/ErrorPage/E500" />
</customErrors>

并且 in 被站点的根目录替换。~redirect="~/ErrorPage/E500"

但是,在使用时,我发现波浪号没有得到尊重;<httpErrors>

<httpErrors errorMode="Custom" existingResponse="Replace">
  <remove statusCode="500" subStatusCode="-1" />
  <error statusCode="500" path="~/ErrorPage/E500" responseMode="ExecuteURL"  />
</httpErrors>

“修复”它的唯一方法是我从我的网站根目录放置一个绝对路径;

  <error statusCode="500" path="/MySites/SiteRoot/ErrorPage/E500" responseMode="ExecuteURL"  />

这感觉真的很不对劲。有没有办法解决这个问题或以URL相对于站点根目录的方式引用它?

ASP.NET-MVC 错误处理

评论

0赞 Tom Troughton 7/13/2016
你好。你有没有找到更好的解决方案?面临同样的问题。

答: 暂无答案