问题标签 [custom-error-pages]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
27049 浏览

jsp - 如何在自定义错误页面(Tomcat)中获取消息?

在 JSP 中,您可以使用response.sendError(int code, String message)返回特定的错误代码(例如,404 表示未找到)和消息。只要您使用默认的丑陋 Tomcat 错误页面,这些消息就可以正常显示。但是,如果您创建自定义错误页面,您如何获得该消息?我试过了exception.getMessage(),还是pageContext.getErrorData()没用。我一直在寻找这个几个小时,似乎没有人对同样的事情感到好奇!:S

我忘了提到到目前为止我只尝试过 404,因为这是我最需要的......由于某种原因异常为空,所以尝试任何东西都会引发 NullPointerException。错误页面是一个 404 错误页面,通过 web.xml 设置(因为我希望它针对每一个 404 错误都显示)并且对于任何想知道的人来说,是的,它的 isErrorPage 指令设置为 true...

0 投票
2 回答
3497 浏览

java - 根据原始请求的 URL 显示不同的 Tomcat 错误页面

我想使用 Tomcat 的错误页面指令来显示各种不同的错误页面以响应各种类型的异常。但是,我希望显示的错误页面具有不同的样式和内容,具体取决于导致错误的原始请求 URL。

具体来说,我的 Web 应用程序有一个管理部分和一个用户部分。错误页面在样式和菜单方面都应该不同。区分给定页面所在部分的最可靠方法是在 URL 中查找字符串。我想将 Tomcat 错误页面指向一个 servlet,它会解析 URL 并重定向到适当样式的错误页面。

所以 1) 是否可以使用错误页面或其他机制将错误重定向到 servlet 而不是 JSP?(如果没有,我可以在 JSP 中做我想象的事情吗?)

和 2) 一旦我在我的 servlet 中,我能否确定导致错误的请求 URL(request.requestURI 似乎不起作用——它指向错误 JSP 本身的位置)。

0 投票
1 回答
2030 浏览

asp.net-mvc - 使用 ASP.NET MVC、ELMAH 和自定义错误页面进行正确的异常处理

考虑以下情况:

有一个 ASP.NET MVC 应用程序利用 ELMAH 进行集中异常记录。Controller 用 HandlerError 属性标记以捕获特定类型的异常并向用户呈现视图。例如

到目前为止,这正在按预期工作。我现在面临的问题是,“ModelSpecific”错误页面需要 ViewData 中的一些对象。有没有人提示填充以下类型的 ViewPage 的 ViewData 字典

我想到的另一个想法是,也许控制器可以用于带有相应 ActionResults 的 ErrorHandling。但目前我不知道如何做到这一点。

非常感谢任何帮助...

此致,

戈登

0 投票
2 回答
592 浏览

asp.net-mvc - 未在 ASP.NET MVC 站点上转发的自定义错误

在我的网站上,断开的链接会引发默认的页面未找到错误。在 web.config 中,我打开了 CustomErrors 并将 404 错误转发到自定义消息。

在我的开发盒上它可以工作,在主机上它不能。

有任何想法吗?ASP.NET MVC 1.0、SQL 2005、IIS 6 主机(是的,我希望它是 IIS7 - 但他们想向我收取移动站点的费用)。

提前致谢!

0 投票
2 回答
430 浏览

asp.net - 如何在 ASP.NET MVC 中使用另一个错误页面而不是 Error.aspx?

我有 AdminError.aspx 和 Error.aspx 页面,我想在出现异常时显示 AdminError.aspx。我需要这两个文件。

为什么这不起作用?

而是始终显示 Error.aspx。

我能做些什么?

0 投票
1 回答
1250 浏览

asp.net - 在 ASP.net 的自定义错误页面中返回请求的 URL

在 ASP.net 3.5 和 MVC 1.0 中工作。

我想做的是在自定义错误页面中返回请求的 URL,这会生成 404 错误。就像谷歌在他们的错误页面上所做的一样(http://www.google.com/test)。

例如。

很抱歉,请求的地址“ http://www.domain.com/nonexistantpage.aspx ”在此服务器上不存在。

完成这种软 404 的最佳方法是什么?

另外,作为旁注:任何熟悉返回自定义错误页面来代替丑陋的 ...notfound?aspxerrorpath=/awdawd 废话,同时将请求的 URL 保留在浏览器的地址栏中的人?...我怀疑与 server.transfer 有什么关系?

0 投票
1 回答
1464 浏览

asp.net - 在 asp.net (IIS7) 中获取 http 状态码的长描述

我设置了一个自定义错误页面来处理通过我的网站抛出的错误。

我在 Godaddy 共享主机(“豪华”帐户)上运行带有 IIS 7.0 的 asp.net 3.5。

通常,如果我设置 Response.StatusCode = 412 服务器输出:

Server Error
412 - Precondition set by the client failed when evaluated on the Web server.
The request was not completed due to preconditions that are set in the request header.
Preconditions prevent the requested method from being applied to a resource other than the one intended. An example of a precondition is testing for expired content in the page cache of the client.

我已经想出了如何防止服务器自动输出上述消息,而是执行我的自定义错误页面。我现在坚持的是弄清楚如何访问错误消息的详细描述

Response.StatusDescription 是“前提条件失败” - 这是预期的......但并不是我真正想要的。

反正有没有得到服务器通常发送的长描述?

*请注意,为了防止默认错误消息,我必须Response.TrySkipIisCustomErrors = true在将 Response.StatusCode 设置为 412 后立即设置。

0 投票
2 回答
2040 浏览

tomcat - 如何将 servlet 响应发送到 web.xml 配置的错误页面

我正在使用Tomcat。我定义了一些<error-page>inweb.xml并将错误映射404到 page /error/error.jsp。我需要检测资源是否存在,如果资源不可用,则将响应状态设置为 404。

但是Tomcat不会重定向到我定义的404页面,所以我的问题是,是否有任何API可以获取定义的页面位置web.xml?我不想web.xml自己解析。

0 投票
1 回答
3334 浏览

asp.net-mvc - ELMAH - 使用自定义错误页面收集用户反馈

我正在考虑第一次使用 ELMAH,但有一个需要满足的要求,我不确定如何实现......

基本上,我将配置 ELMAH 使其在 asp.net MVC 下工作,并让它在发生错误时将错误记录到数据库中。最重要的是,当发生错误时,我使用 customErrors 将用户引导到友好的消息页面。相当标准的东西...

要求是在这个自定义错误页面上,我有一个表单,如果他们愿意,用户可以提供额外的信息。现在问题出现了,因为此时错误已被记录,我需要将记录的错误与用户反馈相关联。

通常,如果我使用自己的自定义实现,在记录错误后,我会将错误的 ID 传递到自定义错误页面,以便建立关联。但由于 ELMAH 的工作方式,我认为不太可能。

因此,我想知道人们如何认为一个人可能会这样做......

干杯

更新:

我对这个问题的解决方案如下:

然后当错误发生时,我的 Global.asax 中有这样的内容:

然后无论您以后在哪里,您都可以通过以下方式提取详细信息

请注意,这并不是 100% 完美的,因为同一 IP 可能有多个请求同时出现错误。但发生这种情况的可能性很小。而且这个解决方案独立于会话,这在我们的例子中很重要,一些错误也可能导致会话终止等。因此,为什么这种方法对我们很有效。

0 投票
5 回答
109196 浏览

asp.net - 在 ASP.Net 网站上实现自定义错误页面

我有一个 ASP.Net 网站,我想使用自定义错误页面。我将以下代码放入我的 web.config

问题是当我转到一个不存在的 URL 时,仍然使用 IIS 管理器中指定的 404 错误页面。

问题:如何让它使用我创建的 error.aspx 页面?为什么 IIS 管理器中的设置会覆盖 web.config?