我正在开发与JSF的Web应用程序。 我testing了它,因为我能够但不时抛出运行时exception。 那么,如何在每次引发exception时将用户redirect到特殊的错误页面(而不是在完整的tomcat日志中显示500错误)呢?
我试图做一个自定义的HTTP 404错误页面,当有人input一个不调用ASP.NET MVC中的有效操作或控制器的URL,而不是显示通用的“资源未find”ASP.NET错误。 我不想用web.config来处理这个。 有没有什么types的路由魔法,我可以做到抓住任何无效的url? 更新:我试过给出的答案,但是我仍然得到丑陋的“资源未find”消息。 另一个更新:好的,RC1显然有所改变。 我甚至试过在HttpException上特意陷阱404,它仍然给我“资源未find”页面。 我甚至使用过MvcContrib的资源function,没有任何问题。 有任何想法吗?
我有一个自定义的错误页面为我的应用程序设置: <customErrors mode="On" defaultRedirect="~/errors/GeneralError.aspx" /> 在Global.asax,Application_Error(),下面的代码工作来获取exception详细信息: Exception ex = Server.GetLastError(); if (ex != null) { if (ex.GetBaseException() != null) ex = ex.GetBaseException(); } 当我到达我的错误页面(〜/ errors / GeneralError.aspx.cs)时,Server.GetLastError()为null 有没有什么办法可以在错误页面上获取exception详细信息,而不是在Global.asax.cs中? Vista / IIS7上的ASP.NET 3.5
我在web.xml中使用<error-page>元素来指定友好的错误页面,当用户遇到一些错误,例如错误代码为404时: <error-page> <error-code>404</error-code> <location>/Error404.html</location> </error-page> 不过,我希望如果用户不符合<error-page>指定的任何错误代码,他或她应该看到一个默认的错误页面。 我怎样才能使用web.xml中的元素?