标签: custom-error-pages

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

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

<customErrors mode="On" defaultRedirect="~/error.aspx">
    <error statusCode="404" redirect="~/error.aspx" />
</customErrors>
Run Code Online (Sandbox Code Playgroud)

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

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

asp.net web-config custom-error-pages custom-errors

22
推荐指数
2
解决办法
9万
查看次数

ViewExpiredException显示在web.xml中的java.lang.Throwable错误页面中

我正在开发一个JSF Web应用程序,如果视图过期,我需要在其中显示"Session Expired"页面,但是所有其他页面都需要一个常规技术错误页面.当我触发异常时,应用程序仅进入技术错误页面.这是错误页面定义:

<error-page> 
    <exception-type>javax.faces.application.ViewExpiredException</exception-type> 
    <location>/jsps/utility/sessionExpired.jsp</location> 
</error-page> 
<error-page> 
    <exception-type>java.lang.Throwable</exception-type> 
    <location>/jsps/utility/technicalError.jsp</location> 
</error-page> 
<error-page>
    <error-code>500</error-code>
    <location>/jsps/utility/technicalError.jsp</location>
</error-page>
Run Code Online (Sandbox Code Playgroud)

我删除了technicalError.jsp错误页面元素,它工作正常,但当我把它们放回去时,我无法访问sessionExpired.jsp页面.如何告诉Web容器评估这些标记的顺序,以便出现正确的页面?谢谢.

jsf web.xml servlets custom-error-pages viewexpiredexception

17
推荐指数
1
解决办法
2万
查看次数

什么是404; 1,404; 2等HTTP错误代码?

在IIS中,我可以配置自定义错误页面.
对于每个HTTP错误代码,我可以说去哪里.有几个代码有许多"子"代码可用.例如,404具有常规404,404; 1,404; 2等等.

它们适用于什么?他们什么时候回来的?我应该为这些错误制作自定义页面吗?我可以以某种方式轻松配置所有代码"家庭"来到同一页面?

http-error custom-error-pages

16
推荐指数
2
解决办法
2万
查看次数

如何从web.xml中将所有错误捕获到同一页面?

我试着用

<error-page>
    <exception-type>java.lang.Exception</exception-type>
    <location>/errors/error.jsp</location>  
</error-page> 
Run Code Online (Sandbox Code Playgroud)

但我没有抓到404错误.如何在同一页面上捕获404等错误?我想将所有错误代码捕获到相同的错误页面jsp.

java web.xml deployment-descriptor custom-error-pages

14
推荐指数
1
解决办法
2万
查看次数

自定义错误不适用于IISExpress

我有一个asp.net mvc应用程序,我正在尝试使用IISExpress进行自定义错误.

适用于Casini罚款:

<customErrors mode="On" defaultRedirect="/error">
  <error statusCode="404" redirect="/error/notfound"/>
</customErrors>
Run Code Online (Sandbox Code Playgroud)

当我之前将mvc站点部署到IIS(7.5)之后,我所要做的就是设置我的自定义错误:

<httpErrors errorMode="Detailed"/>
Run Code Online (Sandbox Code Playgroud)

我已经尝试在httpErrors部分中明确指定状态代码,但没有任何作用.这是一个例子:

<httpErrors errorMode="Detailed" defaultResponseMode="Redirect">
  <clear/>
  <error statusCode="404" path="/error/notfound"/>
</httpErrors>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

谢谢Ben

custom-error-pages iis-7.5 iis-express

14
推荐指数
1
解决办法
1万
查看次数

Apache的ErrorDocument指令不重定向

我在.htaccess文件中有一堆ErrorDocument指令,以便捕获Apache可以向用户抛出的几乎所有可能的错误,并将所述用户重定向到我的错误控制器,然后以更加用户友好的方式呈现错误.但是,它似乎不起作用.

例如,当我输入无效的网址时,例如mysite.com/""##$##$!我总是得到Apache的默认403错误消息,而不是重定向到我的errors.php文件.以下是我正在使用的指令.我需要做任何其他事情来使它工作吗?(已设置AllowOverride All)

   ErrorDocument 403 /errors.php
Run Code Online (Sandbox Code Playgroud)

如果这是接近绝对自定义错误处理的错误方法,请告诉我,我将非常感谢在正确的方向上轻推.

谢谢!

编辑:哦,我以为我会提到这个.我编写了自己的MVC结构来重定向请求,它运行良好.从PHP内部,如果用户请求不存在的URL,我自己的404错误将被解雇(或者我已经定义的任何其他错误).所以基本上,如果我进入mysite.com/!!!! 进入URL,它将工作,我得到一个404.但是,每当我用双引号字符启动一个请求时,默认的Apache 403错误就会触发.奇.此外,500错误也将无法重定向到errors.php,并且只会返回默认的Apache 500屏幕(例如,使用标头测试时("HTTP/1.0 500内部服务器错误"); die();) .

编辑3:我刚尝试放入ErrorDocument 200 "message"我的.htaccess文件,没有任何反应,我打开的任何页面都正常打开.最糟糕的情况是,这应该陷入无限循环.最好的情况,它应该输出"消息".它没有做,它只是忽略了ErrorDocument.Apache的Access Log记录了一个普通的200 OK标题,然而.htaccess完全忽略了它.

php apache error-handling custom-error-pages errordocument

13
推荐指数
1
解决办法
1万
查看次数

PHP - 显示404错误而不重定向到另一个页面

如果用户到达存在的页面但我不希望他/她看到,我想显示404错误.

我不想做重定向(这会导致地址栏在地址栏中显示错误页面的链接),如下所示:

if ($this_page_should_not_be_seen)
   header("Location: err.php?e=404");
Run Code Online (Sandbox Code Playgroud)

相反,如果浏览器的地址中的URL没有更改,看起来该页面确实不存在.

php custom-error-pages

13
推荐指数
2
解决办法
3万
查看次数

如何在IIS中为通用错误页面发送状态代码"500"?

我使用ASP.NET的<customErrors>指令使用通用错误页面.

<customErrors mode="On" defaultRedirect="500.html" redirectMode="ResponseRewrite">
</customErrors>
Run Code Online (Sandbox Code Playgroud)

问题 - 发生错误时,此页面不会返回HTTP状态"500".它来自200.所以链接检查器和蜘蛛没有看到有任何问题.

如何将500 HTTP状态与静态500.html页面一起发送?

要求:

  • 我必须使用redirectMode ="ResponseRewrite"
  • 我不能使用动态页面,只能使用静态.html.

asp.net iis custom-error-pages custom-errors

10
推荐指数
1
解决办法
1万
查看次数

Apache2 for 401中的自定义错误页面

这是.htaccess文件的相关部分:

AuthUserFile  /var/www/mywebsite/.htpasswd
AuthGroupFile /dev/null
AuthName  protected
AuthType Basic
Require valid-user

ErrorDocument 400 /var/www/errors/index.html
ErrorDocument 401 /var/www/errors/index.html
ErrorDocument 403 /var/www/errors/index.html
ErrorDocument 404 /var/www/errors/index.html
ErrorDocument 500 /var/www/errors/index.html
Run Code Online (Sandbox Code Playgroud)

Docuement root设置为/ var/www/mywebsite/web,它位于许多虚拟主机上.我可以导航到index.html页面.

我所看到的只是通用的Apache 401页面,任何想法.

编辑:这是我的浏览器中的错误消息:

需要授权

此服务器无法验证您是否有权访问所请求的文档.您提供了错误的凭据(例如,密码错误),或者您的浏览器不了解如何提供所需的凭据.

此外,尝试使用ErrorDocument处理请求时遇到401 Authorization Required错误.Apache/2.2.9(Debian)PHP/5.2.6-1 + lenny8与Suhosin-Patch Server在www.dirbe.com端口80

apache apache2 custom-error-pages

10
推荐指数
1
解决办法
2万
查看次数

服务器如何确定要使用哪种类型的web.xml错误页面的优先级?

我有两个错误页面; 1表示SpecificExceptionA,另一个表示Throwable.

<error-page>
  <exception-type>org.SpecificExceptionA</exception-type>
  <location>/WEB-INF/views/error/timedout.jsp</location>
</error-page>

<error-page>
  <exception-type>java.lang.Throwable</exception-type>
  <location>/WEB-INF/views/error/error.jsp</location>
</error-page>
Run Code Online (Sandbox Code Playgroud)

如果我在web.xml中定义了这两个,那么一切都转到/error/error.jsp.

如果我只定义了特定的异常,它将转到正确的页面; 但其他错误转到tomcat默认值(404除外)

有没有更好的方法来指定特定的异常处理程序?我正在使用spring 3.0.

jsp tomcat servlets spring-mvc custom-error-pages

10
推荐指数
1
解决办法
2625
查看次数