2013-06-02 100 views
1

我有託管在同一臺服務器上,結構多個網站如下:MVC〜/不解析爲虛擬目錄應用程序根

http://primary-domain.com/hostedsites/MVCWebApplication1/ = http://MVCWebApplication1.com/

http://primary-domain.com/hostedsites/MVCWebApplication2/ = http://MVCWebApplication2.com/

...

問題是,在託管網站(即MVCWebApplication1,MVCWebApplication2等)中所有引用的~/解析爲

http://MVCWebApplication1.com/hostedsites/MVCWebApplication1/

,而不是

http://MVCWebApplication1.com

請注意:

我已經有以下我的web.config:

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

我怎樣才能解決這個問題?

回答

1

我最終什麼事是用一堆變通的做:

web.config

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

,而是創建鏈接:

<a href="~/Help">Help</a> 

這樣做:

@Html.ActionLink("Help", "Help") // This seems to create clean urls 
0

您只需將您的虛擬目錄轉換爲IIS中的應用程序即可。

+0

它們當前都設置爲「應用程序根目錄」,我處於共享環境,因此對IIS的控制有限。 – James

相關問題