2011-09-16 54 views
3

我使用VS 2010和使用IIS Express而不是Visual Studio的Web服務器。如何設置IIS Express以在虛擬目錄而不是根目錄下運行Visual Studio項目?

默認情況下,Web應用程序運行在本地主機這樣的事情的根源:http://localhost:50369/

我希望它在http://localhost:50369/Enet/運行,而不是因爲這是虛擬目錄將公佈當結束了。

當我嘗試添加虛擬目錄我對ApplicationHost.config看着這本:

<site name="EssenceNet" id="1"> 
       <application path="/" applicationPool="Clr4IntegratedAppPool"> 
        <virtualDirectory path="/" physicalPath="E:\dev\EssenceNet\Src\EssenceNet.Web" /> 
       </application> 
       <application path="/ENet"> 
        <virtualDirectory path="/" physicalPath="E:\dev\EssenceNet\Src\EssenceNet.Web" /> 
       </application> 
       <bindings> 
        <binding protocol="http" bindingInformation=":50369:localhost" /> 
       </bindings> 
      </site> 

當我瀏覽到我的http://localhost:50369/應用程序的工作。 當我瀏覽到http://localhost:50369/Enet/我的MVC應用程序工作,但它找不到像CSS或JS文件的文件。他們的路徑是我所期望的(除了前綴/Enet之外,與之前一樣),但是沒有找到它們。

正確地做到這一點的步驟是什麼?顯然我在某個地方出了問題。 非常感謝您的幫助。

回答

6

事實證明,我的配置幾乎是正確的,但應用程序需要不同的物理路徑。

看來你確實需要在第一個應用程序的根,即使你不使用它。我只是將其物理路徑設置爲除了/ ENET之外的其他物理路徑,並且它可以工作。

+0

對於從支持將VirtualPath通過UI配置爲2013的Visual Studio版本升級的項目,我發現它自動插入兩個單獨的「應用程序」,就像您概述的那樣,並將其路徑設置爲相同的事物。因此,您的解決方案與您的解決方案相同,但如果您希望同時使用完全相同的路徑,則似乎可以。 – Peter

相關問題