我使用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
之外,與之前一樣),但是沒有找到它們。
正確地做到這一點的步驟是什麼?顯然我在某個地方出了問題。 非常感謝您的幫助。
對於從支持將VirtualPath通過UI配置爲2013的Visual Studio版本升級的項目,我發現它自動插入兩個單獨的「應用程序」,就像您概述的那樣,並將其路徑設置爲相同的事物。因此,您的解決方案與您的解決方案相同,但如果您希望同時使用完全相同的路徑,則似乎可以。 – Peter