我的 web.config 文件中有这个自定义错误重定向,但它似乎没有工作,因为我添加了redirectMode="ResponseRewrite"
它适用于 500 错误但不适用于 404(当我有 404 时它不会重定向)
这是来自的代码web.config
<customErrors mode="On" redirectMode="ResponseRewrite">
<error statusCode="404" redirect="/servererror/default.aspx" />
<error statusCode="500" redirect="/servererror/default.aspx" />
</customErrors>
这是我的servererror/default.aspx
代码
Dim err As System.Exception = Server.GetLastError()
Dim Errormail = New MailMessage
'Send email to Bondholder using email address from form
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 = ("Error on page - " & err.InnerException.Message & vbcrlf & vbcrlf & "URL of the page - " & Request.Url.ToString())
SmtpMail.SmtpServer = "localhost"
SmtpMail.Send(Errormail)
我需要保留,redirectMode="ResponseRewrite"
以便servererror/default.aspx
在出现错误时向我发送电子邮件
任何帮助将非常感激
谢谢
杰米
更新
我浏览了网络,发现很多其他人有同样的问题,但我找不到明确的答案。
有任何想法吗
谢谢
杰米