none
在Global.asax里实现了发送所有异常信息到开发团队的邮箱里的功能。如何排除404异常? RRS feed

  • 问题

  • Global.asax里的代码如下:
      
      void Application_Error(object sender, EventArgs e)
        {
            //在出现未处理的错误时运行的代码
            if (HttpContext.Current.Server.GetLastError() != null)
            {
                Exception myException = HttpContext.Current.Server.GetLastError().GetBaseException();
                string mailSubject = "Error in page " + Request.Url.ToString();

                string message = string.Empty;

                message += "<strong>Message</strong><br />" + myException.Message + "<br />";
                message += "<strong>StackTrace</strong><br />" + myException.StackTrace + "<br />";
                message += "<strong>Query String</strong><br />" + Request.QueryString.ToString() + "<br />";

                SmtpClient mySmtpClient = new SmtpClient();
                MailMessage myMessage = new MailMessage("
    Sender@.com", "Receiver@.com", mailSubject, message);
                myMessage.IsBodyHtml = true;
                mySmtpClient.Send(myMessage);
            }

        }


    所有的错误都成功发送到了指定邮箱里,包括404错误,请教如果排除这个错误?

    2009年3月18日 7:18

答案

  • if ((HttpContext.Current.Server.GetLastError() is HttpException) && ((HttpContext.Current.Server.GetLastError() as HttpException).GetHttpCode() == 404))
    {
      //
    }
    else
    {


     }



    孟宪会
    2009年3月18日 9:39
    版主

全部回复