Questions tagged «custom-error-pages»

3
如何在web.xml中指定默认错误页面?
当用户遇到某些错误(例如,代码为404的错误)时,我正在使用web.xml中的<error-page>元素来指定友好错误页面: <error-page> <error-code>404</error-code> <location>/Error404.html</location> </error-page> 但是,我希望如果用户不符合中指定的任何错误代码<error-page>,则他或她应该看到默认错误页面。我该如何使用web.xml中的元素呢?

10
自定义ASP.NET MVC 404错误页面的路由
当有人键入未调用ASP.NET MVC中的有效动作或控制器的URL时,我试图制作一个自定义HTTP 404错误页面,而不是显示一般的“找不到资源” ASP.NET错误。 我不想使用web.config来处理此问题。 我有什么办法可以捕捉到无效的URL? 更新:我尝试给出给出的答案,但是仍然收到难看的“找不到资源”消息。 另一个更新:好的,显然RC1中有一些更改。我什至尝试过专门在上捕获404 HttpException,它仍然只给我“未找到资源”页面。 我什至没有使用过MvcContrib的资源功能,也没有使用-同样的问题。有任何想法吗?

10
ASP.NET自定义错误页面-Server.GetLastError()为null
我为我的应用程序设置了一个自定义错误页面: <customErrors mode="On" defaultRedirect="~/errors/GeneralError.aspx" /> 在Global.asax的Application_Error()中,以下代码用于获取异常详细信息: Exception ex = Server.GetLastError(); if (ex != null) { if (ex.GetBaseException() != null) ex = ex.GetBaseException(); } 到错误页面(〜/ errors / GeneralError.aspx.cs)时,Server.GetLastError()为null 有什么办法可以在错误页面上而不是在Global.asax.cs中获得异常详细信息? Vista / IIS7上的ASP.NET 3.5

6
ASP.NET MVC HandleError
如何处理[HandleError]asp.net MVC Preview 5中的过滤器? 我在Web.config文件中设置了customErrors <customErrors mode="On" defaultRedirect="Error.aspx"> <error statusCode="403" redirect="NoAccess.htm"/> <error statusCode="404" redirect="FileNotFound.htm"/> </customErrors> 并将[HandleError]放在我的Controller类上方,如下所示: [HandleError] public class DSWebsiteController: Controller { [snip] public ActionResult CrashTest() { throw new Exception("Oh Noes!"); } } 然后,让我的控制器从此类继承,并对其调用CrashTest()。Visual Studio停止显示错误,并按f5键继续,然后重新路由到Error.aspx?aspxerrorpath = / sxi.mvc / CrashTest(其中sxi是使用的控制器的名称。当然,找不到该路径,我得到了“'/'应用程序中的服务器错误。” 404。 该站点从预览3移植到5。除了错误处理之外,其他所有东西都可以运行(移植工作不多)。当我创建一个完整的新项目时,错误处理似乎可以正常工作。 有想法吗? -注意- 由于此问题现在已超过3K,因此我认为放入当前使用的内容(ASP.NET MVC 1.0)将是有益的。在mvc contrib项目中,有一个出色的属性称为“ RescueAttribute”,您也应该检查一下它;)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.