我試圖用扭曲創建自己的自定義錯誤頁面。 (沒有原創)基本上,當自定義錯誤頁面被擊中時,它將採取錯誤的網址,並且用戶的用戶名登錄並向我發送一封簡短的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);
}
Text文件讓您不會感到困惑。
Hello,
Response from Error.aspx
An error occured on page ##url##
at ##DATETIME##
Username: ##UserName##
爲什麼不添加錯誤信息呢?那麼你至少會知道什麼是跳閘。 – Brian
這就是我想要做的,但我可能解釋得很差。 – jackncoke
你如何將消息傳遞給你的電子郵件過程? – Brian