【问题标题】:custom error page endless loop in asp.netasp.net中的自定义错误页面无限循环
【发布时间】:2014-11-04 16:18:24
【问题描述】:

在 asp.net 中使用 Visual Studio。 我正在尝试放置我使用此代码的自定义错误页面 -

<customErrors mode="RemoteOnly" defaultRedirect="~/ErrorPages/errorPage.aspx" >
  <error statusCode="404" redirect="~/ErrorPages/NotFound.aspx" />
</customErrors>

我创建了错误页面。 我也在 global.asax 页面上找到了这段代码 -

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


    Dim mailClass As New MultiUseFunctions()

    Dim objErr As SystemException = Server.GetLastError().GetBaseException()
    Dim errorContent As String =  the error msg code  
    mailClass.sendMail(errorContent, "User Error Info", "the mail address", "Nothing")

End Sub

我确实在我的邮件中收到了错误消息,但是 -->

现在这是我的问题: 当我遇到错误(例如错误的 url 类型)并重定向到 notFound 错误页面时,我可能会陷入无限循环?无论我点击什么网站都不会移动到其他页面,它只是停留在该页面上。 知道什么可能导致这种情况吗?

提前致谢!

【问题讨论】:

  • 由于卡在NotFound.aspx页面,请检查该页面包含的链接是否损坏。

标签: asp.net vb.net custom-errors


【解决方案1】:

当错误页面的 URL 不正确时,我已经看到了这种情况。你得到一个 404,然后你尝试转到错误页面的错误 URL,这反过来又触发另一个 404,它试图重定向到一个错误的 url...ad infinitum。

尝试浏览到您的错误页面并确保您的配置设置中的 URL 正确。

【讨论】:

  • 旁注 - 在网站上,我认为错误电子邮件不是一个好主意。在忙碌的一天,您可能会收到大量错误电子邮件...
  • 我更改为 html 错误页面以确保它们始终显示,然后我检查了 url,确实是错误的!
猜你喜欢
  • 2021-10-30
  • 2020-12-23
  • 2014-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-03
  • 2016-11-26
  • 2015-11-14
相关资源
最近更新 更多