0

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

浏览器取回 302 并请求新位置,但 IIS Web 服务器不会将请求转发到 Tomcat 服务器并返回 404 错误,即使 uri 工作人员映射看起来对我来说是正确的。

对应的 uri worker 规则是:

/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

4

2 回答 2

0

放弃 ISAPI 重定向器。直到今天它是我一直在使用的。查看 IIS7 的应用程序请求路由是如何设置它的演练。如果你想使用主机头看这里

于 2010-10-25T22:45:42.980 回答
0

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

于 2010-10-11T17:47:58.640 回答