0

私は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();
    }
}
4

0 に答える 0