
void Page_Error(Object sender, EventArgs e)
{
String message =
+
+
+
Response.Write(message);
Server.ClearError();
}
protected
{
String Message =
+
+
//写入windows事件日志
String LogName =
if (!EventLog.SourceExists(LogName)) 
{
EventLog.CreateEventSource(LogName, LogName);
}
EventLog Log =
Log.Source = LogName;
Log.WriteEntry(Message, EventLogEntryType.Error);
}
<customErrors mode="RemoteOnly" defaultRedirect="AppErrors.aspx">
<error statusCode="404" redirect="NoSuchPage.aspx"/>
<error statusCode="403" redirect="NoAccessAllowed.aspx"/>
</customErrors>
try

{
sqlConnection1.Open();
sqlDataAdapter1.Fill(dsCustomers1);
}
catch (Exception ex)

{
if(HttpContext.Current.Request.UserHostAddress ==
{ Session["CurrentError"] = ex.Message; }
else
{ Session["CurrentError"] =
Server.Transfer("ApplicationError.aspx");
}
finally 

{
this.sqlConnection1.Close();
}