2012-03-21 25 views
-5

我MVC2網站有時會重定向到一個不太理想的路徑:如何排除MVC2中URL的特定部分?

http://mydomain.com/wwwroot/Controller/Action

我想刪除「的wwwroot /」任何時候它是在路徑。

應當指出的是,這並不總是在路徑,我不知道爲什麼會發生,以及有或沒有「的wwwroot /」,控制器返回正確的觀點。

如何才能篩選出這個路線?

+0

如何重定向代碼中的表現如何? – 2012-03-21 16:13:33

+0

每當鏈接助手(如ActionLinks或分頁控件)生成鏈接時似乎都會發生。 – GEOCHET 2012-03-21 16:17:29

+0

我認爲這是一個IIS配置問題。如果您的站點根目錄已經是'c:\ wwwroot',那麼您不應該創建另一個虛擬目錄,因爲當您創建一個站點時,它已經有一個虛擬目錄。因此,如果您在站點根目錄下部署應用程序,則不需要虛擬目錄,或者在您的網址中添加另一個級別。 – 2012-03-21 16:19:55

回答

0

重寫URL似乎已經解決了我的問題:

<rewrite> 
<rules> 
<rule name="Remove Virtual Directory"> 
<match url=".*" /> 
<action type="Rewrite" url="{R:0}" /> 
</rule> 
</rules> 
</rewrite> 

Article