2012-05-18 60 views
2

我已經添加下面的XML我SiteUrls.config文件:爲什麼我的DNN友好網址重定向不生效?

<RewriterRule> 
     <SendTo>/pod/</SendTo> 
     <LookFor>.*abcdefg</LookFor> 
    </RewriterRule> 

當我去http://localhost/abcdefg它成功地重定向我http://localhost/pod。我的本地主機是IIS 7 Web服務器。

但是,我無法得到相同的確切配置,無法在我們的生產或臨時機器上工作。它保持在http://staging.x.com/abcdefg並給出404錯誤。

究竟需要設置什麼才能使其工作?我沒有注意到我本地的IIS模塊和生產/臨時系統上的IIS模塊之間有很大的區別。

回答

1

您可能需要安裝一個hotfix以支持IIS 7

From Hanselman擴展名的網址:

獲取extensionless URLs working on IIS6 was tricky before和大量的被寫在上面。在IIS6和ASP.NET MVC早期,您可以將所有內容映射到轉換爲託管代碼。 ASP.NET路由用於要求RAMFARR設置爲true,直到Extensionless URL feature was created

此KB中增加了對Extentionless URLs的支持,並帶有ASP.NET MVC 4。如果您有ASP.NET MVC 4,則您的開發計算機上有Extentionless URL。但是你的服務器可能不會。您可能需要安裝此修補程序,或打開RAMMFAR。如果可以避免,我寧願安裝更新,而不打開RAMMFAR。 「運行所有模塊」選項實際上是通配符映射。

+0

這樣做,完美! – KallDrexx