在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
方法一:1、在Web.config配置文件中<system.web></system.web>中添加<customErrors mode="On" defaultRedirect="404.htm" ></customErrors>节点 <?xml version="1.0" encoding="utf-8"?> <!-- 有关如何配置 ASP.NET 应用程序的详细信息,请访问 http://go.microsoft.com/fwlink/?LinkId=169433 --> <configuration> <system.web> <compilation debug="true" targetFramework="4.5" /> <httpRuntime targetFramework="4.5" /> <customErrors mode="On" defaultRedirect="404.htm" > </customErrors> </system.web> </configuration>
2、添加错误处理页面:ApplicationErroy.aspx 调用下面的方法: protected void DealErroy() 这种方法不能完整地显示错误信息。
方法二: 1、依旧在Web.config配置文件中找到<system.web></system.web>节点 在该节点中添加<customErrors mode="On" defaultRedirect="ApplicationErroy.aspx" ></customErrors>叶节点 2、右键添加Global.asax文件,找到Application_Error事件,加入以下代码: Exception erroy = Server.GetLastError(); string err = "出错页面是:" + Request.Url.ToString() + "<br>"; err += "异常信息:" + erroy.Message + "<br>"; err += "Source:" + erroy.Source + "<br>"; err += "StackTrace:" + erroy.StackTrace + "<br>"; Server.ClearError(); Application["erroy"] = err; 3、添加错误处理页面:ApplicationErroy.aspx 加入以下代码: Response.Write(Application["erroy"].ToString()); 这种方法能完整地显示错误信息,最好的办法还是两种方法一起用最好。
另:web.config中<system.web></system.web>的<customErrors mode="On" defaultRedirect="ApplicationErroy.aspx" ></customErrors>叶节点添加以下代码 <!--访问被禁止--> 下面添加后的完整外观,可与上面代码进行对比,方便自己明白代码添加到哪里,其中404.htm、NoAccess.htm、FileNotFound.htm <?xml version="1.0" encoding="utf-8"?> <!-- 有关如何配置 ASP.NET 应用程序的详细信息,请访问 http://go.microsoft.com/fwlink/?LinkId=169433 --> <configuration> <system.web> <compilation debug="true" targetFramework="4.5" /> <httpRuntime targetFramework="4.5" /> <customErrors mode="On" defaultRedirect="404.htm" > <!--访问被禁止--> <error statusCode="403" redirect="NoAccess.htm" /> <!--找不到页面--> <error statusCode="404" redirect="FileNotFound.htm" /> </customErrors> </system.web> </configuration> 1、此处错误代码是用来配置ASP.NET程序错误的代码 100 : Continue 101 : witching Protocols 200 : OK 201 : Created 202 : Accepted 203 : Non-Authoritative Information 204 : No Content 205 : Reset Content 206 : Partial Content 300 : Multiple Choices 301 : Moved Permanently 302 : Found 303 : See Other 304 : Not Modified 305 : Use Proxy 307 : Temporary Redirect 400 : Bad Request 401 : Unauthorized 402 : Payment Required 403 : Forbidden 404 : Not Found 405 : Method Not Allowed 406 : Not Acceptable 407 : Proxy Authentication Required 408 : Request Time-out 409 : Conflict 410 : Gone 411 : Length Required 412 : Precondition Failed 413 : Request Entity Too Large 414 : Request-URI Too Large 415 : Unsupported Media Type 416 : Requested range not satisfiable 417 : Expectation Failed 500 : Internal Server Error 501 : Not Implemented 502 : Bad Gateway 503 : Service Unavailable 504 : Gateway Time-out 505 : HTTP Version not supported 2、此处错误代码是用来配置IIS服务器错误的代码 HTTP 400 - 请求无效 HTTP 401.1 - 未授权:登录失败 HTTP 401.2 - 未授权:服务器配置问题导致登录失败 HTTP 401.3 - ACL 禁止访问资源 HTTP 401.4 - 未授权:授权被筛选器拒绝 HTTP 401.5 - 未授权:ISAPI 或 CGI 授权失败 HTTP 403 - 禁止访问 HTTP 403 - 对 Internet 服务管理器 (HTML) 的访问仅限于 Localhost HTTP 403.1 禁止访问:禁止可执行访问 HTTP 403.2 - 禁止访问:禁止读访问 HTTP 403.3 - 禁止访问:禁止写访问 HTTP 403.4 - 禁止访问:要求 SSL HTTP 403.5 - 禁止访问:要求 SSL 128 HTTP 403.6 - 禁止访问:IP 地址被拒绝 HTTP 403.7 - 禁止访问:要求客户证书 HTTP 403.8 - 禁止访问:禁止站点访问 HTTP 403.9 - 禁止访问:连接的用户过多 HTTP 403.10 - 禁止访问:配置无效 HTTP 403.11 - 禁止访问:密码更改 HTTP 403.12 - 禁止访问:映射器拒绝访问 HTTP 403.13 - 禁止访问:客户证书已被吊销 HTTP 403.15 - 禁止访问:客户访问许可过多 HTTP 403.16 - 禁止访问:客户证书不可信或者无效 HTTP 403.17 - 禁止访问:客户证书已经到期或者尚未生效 HTTP 404.1 - 无法找到 Web 站点 HTTP 404 - 无法找到文件 HTTP 405 - 资源被禁止 HTTP 406 - 无法接受 HTTP 407 - 要求代理身份验证 HTTP 410 - 永远不可用 HTTP 412 - 先决条件失败 HTTP 414 - 请求 - URI 太长 HTTP 500 - 内部服务器错误 HTTP 500.100 - 内部服务器错误 - ASP 错误 HTTP 500-11 服务器关闭 HTTP 500-12 应用程序重新启动 HTTP 500-13 - 服务器太忙 HTTP 500-14 - 应用程序无效 HTTP 500-15 - 不允许请求 global.asa Error 501 - 未实现 HTTP 502 - 网关错误
这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应。 转载于 http://www.cnblogs.com/bingyu/articles/1725033.html 我这里只是简单整理,排版内容。
上面整理、介绍了这么多的关于怎么去配置自定义错误页的知识,那么,下面我拿出一点点自己的使用经验,高手绕道。
上图中红框标记的是IIS错误页,也就是服务器发生错误的时候进行配置的错误页,什么时候会出现服务器错误呢? 比如,http://www.cnblogs.com/yy981420974/ 我博客的地址,如果删除地址后面的74,变成http://www.cnblogs.com/yy9814209/ 此时访问因为服务器找不带资源而报错,当然错误不止这么一种,有很多错误,这里只是举例子。接下来说说自己的一点经验: 点IIS的错误页进去,看到的应该下面是这样(IIS7.5): 上面的那种地址不完整错误是服务器找不到资源,代码为404,步骤如下: 下面是一次做项目中,URL地址不完整测试效果截图: 以上就是个人转载+整理+小结,如果有转载请注明出处,谢谢。 |
请发表评论