1

サーバーにカスタム エラーを設定しました。以下に示すようなページにリダイレクトしています。

<customErrors mode="On"> 
   <error statusCode="500" redirect="/servererror/default.aspx" /> 
</customErrors>

ページservererror/default.aspxに到達したら、私に電子メールを送信する必要がありますexception.message

これが私が試していることですが、うまくいきません

Sub Page_load(ByVal sender As Object, ByVal e As EventArgs)

     Dim LastError As Exception
     Dim ErrMessage As String

     LastError = Server.GetLastError()


        ErrMessage = LastError.Message


Dim Errormail = New MailMessage

     'Send email to me
     Errormail.To           = "email@email.co.uk"

     Errormail.From         = "servererror@email.co.uk"
     Errormail.Subject      = "Server Error Alert"
     Errormail.BodyFormat   = MailFormat.Text
     Errormail.Priority     = MailPriority.Normal
     Errormail.Body         = ErrMessage

     SmtpMail.SmtpServer    = "localhost"

     SmtpMail.Send(Errormail)

     Server.ClearError()
End Sub

どんな助けでも大歓迎です

ありがとう

ジェイミー

4

1 に答える 1

1

ここを見てください: ASP.NET カスタム エラー ページ - Server.GetLastError() が null です

リダイレクトモードを追加する必要があります:

<customErrors mode="On" redirectMode="ResponseRewrite"> 
   <error statusCode="500" redirect="/servererror/default.aspx" /> 
</customErrors>
于 2010-09-27T10:07:09.313 に答える