【发布时间】: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 - 你的错误页面会显示吗?