我有一个使用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>
答案 0 :(得分:2)
ASP.NET错误处理程序仅适用于ASP.NET引擎存在将处理的资源。例如,您的处理程序应该适用于nonexist.aspx,但不适用于foo.bar,因为.bar未映射到ASP.NET。这是你的问题吗?
答案 1 :(得分:0)
您可以查看在IIS本身内设置自定义404错误页面。在IIS 7中,每个网站都有一个“错误页面”配置部分。