1

我正在尝试通过将以下内容添加到 web.xml 文件来为每个重要的 http 错误创建一个默认错误页面;

<error-page>
  <exception-type>java.sql.SQLException</exception-type>
  <location>/error-mantenimiento.xhtml</location>
 </error-page>
 <error-page>
  <error-code>401</error-code>
  <location>/error-mantenimiento.xhtml</location>
 </error-page>
 <error-page>
  <error-code>403</error-code>
  <location>/error-mantenimiento.xhtml</location>
 </error-page>
 <error-page>
  <error-code>404</error-code>
  <location>/error-mantenimiento.xhtml</location>
 </error-page>
 <error-page>
  <error-code>500</error-code>
  <location>/error-mantenimiento.xhtml</location>
 </error-page>
 <error-page>
  <error-code>503</error-code>
  <location>/error-mantenimiento.xhtml</location>
 </error-page>

当我尝试使用假网址时,它确实可以在 firefox 或 chrome 上使用,通过抛出 http 404 错误。但在 IE6 到 IE8 上,我得到“无法从 localhost 下载...。无法打开此 Internet 站点。请求的站点不可用或找不到。请稍后再试。”

我在互联网上搜索此错误,有人报告已通过启用或禁用安全选项卡上的“不将加密页面保存到磁盘”来修复它。Y尝试启用和禁用此选项,它会不断抛出相同的错误。我也尝试添加或删除 http 标头标签

就像他们在其他帖子上所做的那样,但我得到了相同的 IE6 错误。错误页面确实适用于 IE9 及更高版本。

我使用的网络服务器是 JBOSS 4.0.3。

据我所知,他们不想切换浏览器,这个问题将保持开放。

我们也尝试通过修改windows注册表上的以下记录

BypassHTTPNoCacheCheck   doubleword   0x00000001
BypassSSLNoCacheCheck    doubleword   0x00000001

但是没有用... :S 这有什么线索吗?

问候

4

1 回答 1

0

我遇到了同样的问题,偶然发现了你的问题。在进一步研究之后,虽然我也能找到这个问题:IE : Unable to download * from *. 无法打开此 Internet 站点。请求的站点不可用或找不到

如果您通过 SSL 运行您的网站,请尝试为以下属性设置标头内容: Cache-Control: private Pragma: token

我相信您可以使用 web.xml 文件中的以下内容在 xml 中设置它:

<init-param>
    <param-name>Cache-Control</param-name>
    <param-value>max-age=172801, private</param-value>
</init-param>
<init-param>
    <param-name>Pragma</param-name>
    <param-value>token</param-value>
</init-param>

虽然我对 JBOSS 不是很熟悉。我希望这有帮助。

于 2013-08-27T15:42:56.503 回答