1.配置web.config文件
例子:
在<system.web>下加入
<customErrors mode="On" redirectmode="ResponseRewrite">
<error statusCode="404" redirect="404.html"/>
</customErrors>
RedirectMode有两种属性
ResponseRedirect是指将用户重定向到该错误页面,并且原始 URL 更改为该错误页面的 URL。
ResponseRewrite是指将用户定向到错误页面,并且不更改浏览器中的原始 URL。
2.global.asax文件中Application_Error事件中进行处理
protected void Application_Error(object sender, EventArgs e) { Exception ex = Server.GetLastError(); if (ex is HttpException) { if (((HttpException)(ex)).GetHttpCode() == 404) Server.Transfer("404.html", false); } }
aspx结尾的动态404网页,SEO对搜索引擎友好要在文件里加
protected void Page_Load(object sender, EventArgs e)
{
Response.Status = "404 Not Found";
}
设置静态404错误页面的方法则比较简单,在IIS管理器中右键单击要管理的网站,打开“属性”中的“自定义错误信息”页,为“404”设定相应的错误信息页即可。不过,此处在“消息类型”中一定要选择“文件”或“默认值”,而不要选择“URL”,不然,将导致返回“200”状态码。