【问题标题】:web.config defaultRedirect not workingweb.config defaultRedirect 不起作用
【发布时间】:2010-11-25 13:07:58
【问题描述】:

我无法重定向到我的错误页面。 在 global.asax 中,我实现了 Application_Error,因此我可以捕获并记录错误。

如果我这样说:

<customErrors mode="On" defaultRedirect="~/Errore.html" />

一切正常...

用这个:

<customErrors mode="On" defaultRedirect="~/Errore.aspx" />

显示页面: http://localhost:3821/Errore.aspx?aspxerrorpath=/pagine/Ricerca.aspx

BUT on Errore.aspx Page_load() 或 OnError() 没有被调用,并且显示的页面只是标准页面,(运行时错误)建议在 customErrors 中更改为关闭模式。

这是在我的电脑上,所以没有 IIS... ...而且我不使用身份验证(还没有)

有什么线索吗?

谢谢, 阿尔贝托

更新: 错误发生在 Global.aspx 的 Application_Start() 中。发生错误时,重定向到 .aspx 页面将导致错误,因为应用程序未启动。解决方案是重定向到 html 页面。 谢谢大家 阿尔贝托

【问题讨论】:

  • 不保证会加载您的默认重定向页面 - 例如,如果 ASP.NET 无法编译您的应用程序。
  • 我同意。如果“errore”页面仅包含 HTML,我也可以添加,为什么不使用 .html 而不是 .aspx 呢?
  • 如果你自己在地址栏中输入这个 - localhost:3821/Errore.aspx - 你的错误页面会显示吗?

标签: c# asp.net


【解决方案1】:

您的 errore.aspx 文件中似乎有一个未处理的异常。确保您在那里也使用了正确的错误处理。

【讨论】:

  • 不执行Page_Load函数就抛出异常?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-08
  • 2013-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-06
相关资源
最近更新 更多