我尝试创建自己的自定义错误页面。(没有原创)基本上,当自定义错误页面被点击时,它将获取错误的 url,并且该人的用户名已登录并向我发送一封简短的 smtp 电子邮件。它实际上工作得很好,但它在我测试的页面上疯狂地收到这些电子邮件,我看不出有什么问题。我想尝试获取有关为什么调用此自定义错误页面的一些信息,以便我可以尝试解决问题。
任何人都可以有任何建议,以便我可以增强此页面以提供更多信息。
protected void Page_Load(object sender, EventArgs e)
{
string url = HttpContext.Current.Request.Url.AbsoluteUri;
string DATETIME = DateTime.Now.ToString();
string UserName = HttpContext.Current.User.Identity.Name.ToString();
string fileName = Server.MapPath("_TextFiles/error.txt");
string mailBody = File.ReadAllText(fileName);
mailBody = mailBody.Replace("##url##", url);
mailBody = mailBody.Replace("##DATETIME##", DATETIME);
mailBody = mailBody.Replace("##UserName##", UserName);
MailMessage myMessage = new MailMessage();
myMessage.Subject = "Response from ";
myMessage.Body = mailBody;
myMessage.From = new MailAddress("*******n.com", "******");
myMessage.To.Add(new MailAddress("*********.com", "******"));
SmtpClient mySmtpClient = new SmtpClient();
mySmtpClient.Send(myMessage);
}
文本文件,所以你不会混淆。
Hello,
Response from Error.aspx
An error occured on page ##url##
at ##DATETIME##
Username: ##UserName##