我有一个ASP.Net网站,我想使用自定义错误页面.我将以下代码放在我的web.config中
<customErrors mode="On" defaultRedirect="~/error.aspx">
    <error statusCode="404" redirect="~/error.aspx" />
</customErrors>
问题是当我转到不存在的URL仍然使用IIS管理器中指定的404错误页面时.
问题:如何使用我创建的error.aspx页面?为什么IIS管理器中的设置会覆盖web.config?
我正在开发一个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>
我删除了technicalError.jsp错误页面元素,它工作正常,但当我把它们放回去时,我无法访问sessionExpired.jsp页面.如何告诉Web容器评估这些标记的顺序,以便出现正确的页面?谢谢.
jsf web.xml servlets custom-error-pages viewexpiredexception
在IIS中,我可以配置自定义错误页面.
对于每个HTTP错误代码,我可以说去哪里.有几个代码有许多"子"代码可用.例如,404具有常规404,404; 1,404; 2等等.
它们适用于什么?他们什么时候回来的?我应该为这些错误制作自定义页面吗?我可以以某种方式轻松配置所有代码"家庭"来到同一页面?
我试着用
<error-page>
    <exception-type>java.lang.Exception</exception-type>
    <location>/errors/error.jsp</location>  
</error-page> 
但我没有抓到404错误.如何在同一页面上捕获404等错误?我想将所有错误代码捕获到相同的错误页面jsp.
我有一个asp.net mvc应用程序,我正在尝试使用IISExpress进行自定义错误.
适用于Casini罚款:
<customErrors mode="On" defaultRedirect="/error">
  <error statusCode="404" redirect="/error/notfound"/>
</customErrors>
当我之前将mvc站点部署到IIS(7.5)之后,我所要做的就是设置我的自定义错误:
<httpErrors errorMode="Detailed"/>
我已经尝试在httpErrors部分中明确指定状态代码,但没有任何作用.这是一个例子:
<httpErrors errorMode="Detailed" defaultResponseMode="Redirect">
  <clear/>
  <error statusCode="404" path="/error/notfound"/>
</httpErrors>
有任何想法吗?
谢谢Ben
我在.htaccess文件中有一堆ErrorDocument指令,以便捕获Apache可以向用户抛出的几乎所有可能的错误,并将所述用户重定向到我的错误控制器,然后以更加用户友好的方式呈现错误.但是,它似乎不起作用.
例如,当我输入无效的网址时,例如mysite.com/""##$##$!我总是得到Apache的默认403错误消息,而不是重定向到我的errors.php文件.以下是我正在使用的指令.我需要做任何其他事情来使它工作吗?(已设置AllowOverride All)
   ErrorDocument 403 /errors.php
如果这是接近绝对自定义错误处理的错误方法,请告诉我,我将非常感谢在正确的方向上轻推.
谢谢!
编辑:哦,我以为我会提到这个.我编写了自己的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完全忽略了它.
如果用户到达存在的页面但我不希望他/她看到,我想显示404错误.
我不想做重定向(这会导致地址栏在地址栏中显示错误页面的链接),如下所示:
if ($this_page_should_not_be_seen)
   header("Location: err.php?e=404");
相反,如果浏览器的地址中的URL没有更改,看起来该页面确实不存在.
我使用ASP.NET的<customErrors>指令使用通用错误页面.
<customErrors mode="On" defaultRedirect="500.html" redirectMode="ResponseRewrite">
</customErrors>
问题 - 发生错误时,此页面不会返回HTTP状态"500".它来自200.所以链接检查器和蜘蛛没有看到有任何问题.
如何将500 HTTP状态与静态500.html页面一起发送?
要求:
这是.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
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
我有两个错误页面; 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>
如果我在web.xml中定义了这两个,那么一切都转到/error/error.jsp.
如果我只定义了特定的异常,它将转到正确的页面; 但其他错误转到tomcat默认值(404除外)
有没有更好的方法来指定特定的异常处理程序?我正在使用spring 3.0.
apache ×2
asp.net ×2
php ×2
servlets ×2
web.xml ×2
apache2 ×1
http-error ×1
iis ×1
iis-7.5 ×1
iis-express ×1
java ×1
jsf ×1
jsp ×1
spring-mvc ×1
tomcat ×1
web-config ×1