将自定义错误页面添加到网站

时间:2010-07-06 20:01:19

标签: asp.net sitemap web-config

我有一个使用web.config的网站。我尝试添加以下代码:

<customErrors mode="On" defaultRedirect="error.htm">
            <error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>

但它似乎不起作用。错误仍然出现。我可以把它放在错误的地方吗?

样品:

<authentication mode="Forms">
      <!-- Assign login url to LOGINSTATUS control -->
            <!-- log user out after 15 minutes of inactivity -->
            <forms loginUrl="~/Tilton/Login/Login.aspx" timeout="15"/>
        </authentication>
    <customErrors mode="On" defaultRedirect="error.htm">
      <error statusCode="404" redirect="FileNotFound.htm" />
    </customErrors>

2 个答案:

答案 0 :(得分:2)

ASP.NET错误处理程序仅适用于ASP.NET引擎存在处理的资源。例如,您的处理程序应该适用于nonexist.aspx,但不适用于foo.bar,因为.bar未映射到ASP.NET。这是你的问题吗?

答案 1 :(得分:0)

您可以查看在IIS本身内设置自定义404错误页面。在IIS 7中,每个网站都有一个“错误页面”配置部分。