【发布时间】:2010-09-27 11:33:46
【问题描述】:
我的 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 在出现错误时向我发送电子邮件
任何帮助将不胜感激
谢谢
杰米
更新
我浏览了网络,发现很多其他人有同样的问题,但我找不到明确的答案。
任何想法
谢谢
杰米
【问题讨论】:
-
如果你试图打开 nonexistingpage.htm 它应该不会工作,这就是它的样子,除非你使用 IPM。
-
什么是 IPM?对不起,我是新手
标签: asp.net email custom-errors server-error