global.asax文件
<%@ Application Language="C#" %>
<%@ Import Namespace="System.Net.Mail" %>
<script runat="server">
void Application_Start(object sender, EventArgs e)
{
// 在应用程序启动时运行的代码
}
void Application_End(object sender, EventArgs e)
{
// 在应用程序关闭时运行的代码
}
void Application_Error(object sender, EventArgs e)
{
// 在出现未处理的错误时运行的代码
string strPageUrl = Request.Path;
string struserIP = System.Web.HttpContext.Current.Request.UserHostAddress;
Exception strErrorInfo = Server.GetLastError();
string strMessage = "出错网址:http://www.fdsm.fudan.sh.cn" + strPageUrl + "</br>";
strMessage = strMessage + "发生时间:" + DateTime.Now.ToString() + "</br>";
strMessage = strMessage + "IP地址:" + struserIP + "</br>";
strMessage = strMessage + " 错误信息: ";
strMessage = strMessage + strErrorInfo.ToString() + "</br>";
SmtpClient _smtpClient = new SmtpClient();
_smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定电子邮件发送方式
_smtpClient.Host = "mail.fudan.edu.cn"; ;//指定SMTP服务器
_smtpClient.Credentials = new System.Net.NetworkCredential("cqli", "159753");//用户名和密码
MailMessage _mailMessage = new MailMessage("cqli@fudan.edu.cn", "wyxu@fudan.edu.cn");
_mailMessage.To.Add("cqli@fudan.edu.cn");
_mailMessage.Subject = "FDSM.ERROR";//主题
_mailMessage.Body = strMessage.Replace("\r\n", "</br>");//内容
_mailMessage.BodyEncoding = System.Text.Encoding.UTF8;//正文编码
_mailMessage.IsBodyHtml = true;//设置为HTML格式
_mailMessage.Priority = MailPriority.High;//优先级
_smtpClient.Send(_mailMessage);
}
void Session_Start(object sender, EventArgs e)
{
// 在新会话启动时运行的代码
}
void Session_End(object sender, EventArgs e)
{
// 在会话结束时运行的代码。
// 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
// InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer
// 或 SQLServer,则不会引发该事件。
}
</script>