使用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相对于站点根目录的方式引用它?