2010-10-07 123 views
0

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

浏览器获取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-Intranet+Home-main-ip+%28DE%29

回答

0

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