<httperrors>标签 - 尊重代字号(〜)或类似名称?

时间:2015-05-27 11:46:22

标签: asp.net-mvc error-handling

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

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

~中的redirect="~/ErrorPage/E500"被网站的根目录取代。

但是,在使用<httpErrors>时,我发现波浪线并未受到尊重;

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

修复&#39;的唯一方法。我应该从我网站的根目录中放置一条绝对路径;

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

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

0 个答案:

没有答案