如何强制 IIS7 返回 Tomcat 错误响应

Posted

技术标签:

【中文标题】如何强制 IIS7 返回 Tomcat 错误响应【英文标题】:How to force IIS7 to return Tomcat error response 【发布时间】:2009-04-28 22:34:53 【问题描述】:

我有以下设置:

应用程序 - 在 Tomcat 6.0.16 下运行的 Magnolia 站点 ISAPI - Tomcat 连接器 isapi_redirect-1.2.28 网络服务器 - IIS 7 主机操作系统 - Windows 2008

在我尝试访问受保护的 Magnolia 管理部分之前,一切正常。 Tomcat 返回 HTTP 401 状态代码,其中身份验证表单作为响应正文,并且在从实际设置所在的本地计算机访问时可以正常工作。

但是,一旦我从另一台主机向管理部分发出请求,我就会收到 IIS 7 提供的本机 401 响应页面。IIS 抑制 Magnolia 登录页面响应,而是提供其静态 401 文件。

404 响应也是如此。我在本地收到 tomcat 404 响应页面,但远程客户端收到 IIS 7 404 页面。

任何想法为什么 IIS 7 在这两种情况下的行为不同?

我检查了 isapi 重定向器,无论请求主机地址如何,它都会返回相同的响应。因此,我认为问题出在 IIS 7 上,但不知道应该在哪里查看。

谢谢

【问题讨论】:

【参考方案1】:

也许您的 web.config 中需要 custom_errors=false。

【讨论】:

我不敢相信我只需点击一下就可以得到答案。在我发布问题后 2 分钟,我得到了它。但是,感谢 Joshua 提供了正确的答案。

以上是关于如何强制 IIS7 返回 Tomcat 错误响应的主要内容,如果未能解决你的问题,请参考以下文章

TomcatJPS中常见的tomcat报错错误分析

Laravel 强制 json 响应 api

如何在 Tomcat 上的 JAX-RS (Jersey) 中返回 HTTP 404 JSON/XML 响应?

IIS7和Tomcat7整合,即IIS7和Tomcat共用80端口

在tomcat运行一个自己写的servlet,页面500错误,不知道哪里配置错了,请大神解答。

IIS7报500.23错误的解决方法