示例:html
1.創建兩個頁面,一個爲訪問特定文件時找不到文件的出錯頁FileNotFound.htm,另外一個爲其它出錯時的錯誤頁:defaultErr.aspx。web
2.創建ErrorTest.aspx,當運行此頁時,系統會出錯瀏覽器
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ErrorTest.aspx.cs" Inherits="企業網站.ErrorTest" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> </div> </form> </body> </html>
在它的page_load事件中的代碼:安全
if (!IsPostBack) { SqlConnection conn = new SqlConnection("IP:127.0.0.1&db=tt"); conn.Open(); }
3.設置web.config文件服務器
<?xml version="1.0" encoding="utf-8"?> <!-- 有關如何配置 ASP.NET 應用程序的詳細消息,請訪問 http://go.microsoft.com/fwlink/?LinkId=169433 --> <configuration> <system.web> <customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="~/ErrorPages/defaultErr.aspx"> <error statusCode="404" redirect="~/ErrorPages/FileNotFound.htm" /> </customErrors> <compilation debug="true" targetFramework="4.0" /> <httpRuntime requestValidationMode="2.0"/> </system.web> </configuration>
4.當產生錯誤時,有個日記用來記錄錯誤的具體信息,在項目中創建ErrorRecords.txt文件網站
在defaultErr.aspx頁的Page_Load事件中寫入如下代碼:spa
if (!IsPostBack) { Exception ex= HttpContext.Current.Server.GetLastError(); File.AppendAllText(Server.MapPath("~/ErrorRecords.txt"), ex.StackTrace); }
5.運行ErrorTest.aspx,會自動呈現defaultErr.aspx頁面,並會把出錯的具體信息寫到ErrorRecords.txt中。.net