ひねりを加えた独自のカスタム エラー ページを作成してみました。(オリジナルのものは何もありません) 基本的に、カスタム エラー ページが表示されると、エラーの 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##