私はVS2010を使用しています(C#を使用)。私はオンラインアプリケーションを持っています。エラーが発生した場合にユーザーがリダイレクトされる2つのエラーフォームセットアップがあります。Application_Error
ユーザーがエラーを受け取ったことを知らせるメールを送信するイベントでコードをセットアップした global.asax.cs ファイルがあります。私の問題は、フォームが読み込まれるたびにメールを受信していることです。エラーが発生したときだけにしてください。global.asax.cs
ファイル内の私のコードビハインドは次のとおりです。
protected void Application_Error(object sender, EventArgs e)
{
if (HttpContext.Current.Server.GetLastError() != null)
{
Exception myException = HttpContext.Current.Server.GetLastError().GetBaseException();
// Create the Outlook application by using inline initialization.
Outlook.Application oApp = new Outlook.Application();
Outlook.MailItem email = (Outlook.MailItem)(oApp.CreateItem(Outlook.OlItemType.olMailItem));
email.Recipients.Add(fake@fakeemail.com);
email.Subject ="Error in COF page " + Request.Url.ToString();
string message = string.Empty;
message +="<b>Message</b><br />" + myException.Message + "<br />";
message +="<b>StackTrace</b><br />" + myException.StackTrace + "<br />";
message +="<b>Query String</b><br />" + Request.QueryString.ToString() + "<br />";
email.Body = message;
email.Send();
//Clear out any lingering errors after they have been reported.
Server.ClearError();
}
}