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

Apache isapi重定向程序未正确处理Tomcat和IIS 7.0之间的重定向状态代码302,apache,tomcat,iis-7,http-status-code-302,isapi-redirect,Apache,Tomcat,Iis 7,Http Status Code 302,Isapi Redirect,我们最近在Tomcat 6下安装了一个web应用程序,该应用程序通过isapi重定向器接口(请参阅)连接到IIS 7服务器。连接器在任何情况下都能正常工作,除了web应用程序中返回状态302的某些页面,这些页面具有要重定向的新位置 浏览器返回302并请求新位置,但IIS web服务器不会将请求转发给Tomcat服务器,而是返回404错误,即使uri工作映射对我来说是正确的 相应的uri工作规则为: /WebClientServlet/*=worker1 新位置的位置url如下所示: http:/

我们最近在Tomcat 6下安装了一个web应用程序,该应用程序通过isapi重定向器接口(请参阅)连接到IIS 7服务器。连接器在任何情况下都能正常工作,除了web应用程序中返回状态302的某些页面,这些页面具有要重定向的新位置

浏览器返回302并请求新位置,但IIS web服务器不会将请求转发给Tomcat服务器,而是返回404错误,即使uri工作映射对我来说是正确的

相应的uri工作规则为:

/WebClientServlet/*=worker1

新位置的位置url如下所示:


http://localhost/WebClientServlet/SBS/cmd:editContent2/workflow:false/articleSearch:false/confirmed:false/objectID:131294/---/fpse/db:test/objectID:131294/Copy+of+0001内部网+家庭主ip+%28DE%29

我可以解决这个问题。HTTP状态代码实际上是404.11,这意味着(在IIS7下)不允许双转义序列。IIS 7中引入了一个新功能,称为双转义URL过滤。它是一个默认的安全过滤器,拒绝加载任何包含双转义序列的URL。为了解决此问题,请关闭用于通过isapi重定向器访问tomcat应用程序的网站的功能。请参阅下面的详细信息。

放弃ISAPI重定向程序。直到今天,我一直在用它。查看IIS7的详细信息。这是一个如何设置它的演练。如果要使用主机头,请查看