2010-10-07 80 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