2011-09-21 77 views
0

有沒有什麼會導致IIS中的URL重寫模塊無法啓動?也許是一個集成模式或HTTP處理程序的網站?攔截url重寫模塊,防止重寫

我已經嘗試了幾個不同的事情來獲取重寫規則的工作,但沒有。我的最新消息是這樣的

<rewrite> 
     <rewriteMaps> 

     </rewriteMaps> 
     <rules> 
     <rule name="rewriterule" enabled="true" patternSyntax="Wildcard" stopProcessing="true"> 
      <match url="*" /> 

      <action type="Redirect" url="http://www.google.com" /> 
     </rule> 
     </rules> 
    </rewrite> 

它根本不起作用。我嘗試了各種正則表達式,等它不使用。

回答

1

我的情況的答案是,你必須在同一個目標平臺上運行網站作爲url重寫模塊。例如,我已經安裝了x64版本的URL重寫模塊,但該網站在32位下運行。一旦我設置網站在64位下運行,重寫開始工作。

1

好像你有你的答案,但這裏有可能導致重寫模塊無法正常工作的一些其他可能的事情:

  • 當你部署你的網站,看到不工作的 服務器這一功能,您很可能在您的服務器上錯誤配置了 。你可能做的一個錯誤配置可能是 將overrideModeDefault屬性設置爲Deny,以便在您的applicationHost.config 文件內的 <sectionGroup name="rewrite">之下的規則。

  • 如果你是一個共享宿主環境,你會看到這個功能 不工作,然後問你的供應商,如果他們給你配置這部分 許可。

  • 在你的開發環境中,如果下 Visual Studio開發運行你的網站Sever的,你將無法看到這個 功能工作。您需要將您的應用程序配置爲至少運行 IIS Express以查看此功能的工作情況。

+0

這些都是很好的考慮,謝謝。 – ILovePaperTowels