繁体   English   中英

isapi重定向器未正确处理Tomcat和IIS 7.0之间的重定向状态代码302

[英]Redirect Status Code 302 between Tomcat and IIS 7.0 is not properly handled by the isapi redirector

我们最近在Tomcat 6下安装了一个Web应用程序,该应用程序通过isapi重定向器接口(请参阅http://tomcat.apache.org/connectors-doc/webserver_howto/iis.html )连接到IIS 7服务器。 连接器在每种情况下均能正常工作,除了Web应用程序中的某些页面返回状态302以及要重定向的新位置之外。

浏览器将302取回并请求新的位置,但是IIS Web服务器不会将请求转发到Tomcat服务器,而是返回404错误,即使uri worker map对我来说正确。

相应的uri工人规则是:

/WebClientServlet/*=worker1

新位置的位置网址如下所示:

http://localhost/WebClientServlet/SBS/cmd:editContent2/workflow:false/articleSearch:false/confirmed:false/objectID:131294/---/fpse/db:test/objectID:131294/Copy+of+0001-Intranet+Home-main-ip+%28DE%29

我可以解决问题。 HTTP状态代码实际上是404.11,这意味着(在IIS 7下)不允许双转义序列。 IIS 7中引入了一项称为双重转义URL过滤的新功能。 它是默认的安全筛选器,它拒绝加载任何包含双转义序列的URL。 为了解决该问题,请关闭用于通过isapi-redirector访问tomcat应用程序的网站的功能。 请参阅http://www.iis.net/ConfigReference/system.webServer/security/requestFiltering下的更多内容。

抛弃ISAPI重定向器。 直到今天,这是我一直在使用的。 签出IIS7的应用程序请求路由 是有关如何进行设置的逐步指导。 如果您想使用主机头,请看这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM