我見過類似的問題,但沒有人可以真正符合我現在的問題...URL重定向工作正常,但重寫給404
我有IIS7 URL重寫模塊和我試圖建立我認爲是「簡單」重寫的內容。下面是我使用的是什麼:
<rule name="PPConnectDesigner" enabled="true" stopProcessing="true">
<match url="^en/planetpress_connect_designer/(.*?).(html|htm)$" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
<action type="Rewrite" url="/robohelp/server?area=en&mgr=agm&agt=wsm&wnd=Connect Designer|defaultwindow&tpc=/robohelp/robo/server/en/projects/Connect Designer/Designer/{R:1}.htm&RINoLog28301=T&ctxid=&project=Connect Designer" appendQueryString="true" logRewrittenUrl="false" />
</rule>
這給了我一個404
錯誤,詳細的錯誤信息具有處理程序StaticFile
和錯誤代碼是0x80070002
...但是,被請求的URL是正確的,如果我只是從錯誤頁面複製它並將其粘貼到另一個瀏覽器選項卡中,則可以正常工作。
另外,如果我從複寫重定向更改規則,它完美的作品!
附加信息
一兩件事,我意識到的是,我確實有與重寫工作的一些規則。而且,除了那些工作指向不是html的文件(我有一個CSS和一些JavaScript)的事實之外,只有一個非常明顯的區別:那些不工作的指向一個由Tomcat應用程序(特別是RoboHelp服務器)提供的HTML頁面。我想知道這是不是一個相關點:如果IIS的重定向無法看到由tomcat提供的頁面,而我的瀏覽器沒有問題呢?
日誌甚至比狀態頁,我得到,而在本地訪問我的乾淨的URL再多也沒用 - 所有這說的是,這是一個404與時間表和我的用戶代理。不是很有用。 –