2017-06-21 159 views
0

我有兩個獨立的網站在我的服務器上: X:\ Inetpub \ wwwroot \ MySite1 \和X:\ Inetpub \ wwwroot \ MySite2。coldfusion IIS web.config URL重寫404錯誤

我想設置一些URL重寫,所以我開始簡單。我創建了X中的web.config文件:\的Inetpub \ wwwroot的\ MySite1 \下面的代碼的web.config:

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
<system.webServer> 
    <rewrite> 
    <rules> 
     <rule name="Contact" stopProcessing="true"> 
      <match url="^contact$" /> 
      <action type="Rewrite" url="/16_Contact.cfm" /> 
     </rule> 
    </rules> 
    </rewrite> 
</system.webServer> 
</configuration> 

當有人進入網址 「MySite1.com/contact」,我希望瀏覽器直接轉到「MySite1.com/16_Contact.cfm」。但是當我在瀏覽器中嘗試它時,出現404錯誤。如果有問題,我使用Coldfusion(MX7)的古老版本。有什麼明顯的我失蹤了嗎?

+0

你在IIS中安裝了Rewrite模塊嗎?這不是開箱即用的,我非常肯定你必須部署它。你的配置看起來很正常 – Jim

+0

是的,我下載了重寫模塊,但是我手動編寫了web.config文件。是否有可能丟失的依賴文件? –

+1

您使用的是哪個版本的IIS?從這篇文章https://stackoverflow.com/a/25169995/1246574看起來像一些人在IIS 8和以上有麻煩,並且有幾個解決方案。我已經使用了該模塊,但在IIS 7中,它對我來說工作得很好。我不認爲它是你的配置,我認爲它更有可能是模塊安裝不正確。 – Jim

回答

0

自從我使用CF7以來已經有一段時間了,但我還記得遇到過這個問題,它與CF和重寫模塊在IIS中添加到站點的順序有關。

首先確保您的Coldfusion安裝包含最新的修補程序,然後嘗試使用Coldfusion附帶的Web服務器配置工具刪除並重新添加Coldfusion模塊/設置到您的IIS站點。

+0

我們正在升級到CF10。我可能會讓我們的IT部門來完成,然後重新設置我的IIS管理器,看看是否有這個竅門。 –