[英]How to configure a different virtual directory for web site project with Visual Studio 2015
我有一個在VS 2012中開發的ac#Web站點類型項目。我想使用VS 2015,我在指定與默認根目錄不同的虛擬目錄時遇到問題。
在vs 2012中,在sln文件中有以下行:
VWDPort = "59903"
VWDDynamicPort = "true"
VWDVirtualPath = "/myapp"
一切都按預期工作,即當應用程序在瀏覽器中啟動時,它將轉到: http:// localhost:59903 / myapp 。
我在VS 2015中打開了解決方案,vs創建了一個隱藏的.vs文件夾,它將applicantionhost.config文件放在.vs \\ config文件夾下。
這是它為Web站點項目創建的條目:
<site name="My Web Application" id="2">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:\Users\costa\Documents\webapps\My Web Application" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:59903:localhost" />
</bindings>
</site>
我嘗試使用應用程序和virtualDirectory元素的路徑設置,但沒有任何作用。
如果我為應用程序元素設置路徑,則不會加載網站項目。 如果我保持原樣,並設置virtualDirectory的路徑讓我們說/ myapp我得到HTTP錯誤500.0 - 內部服務器錯誤,模塊:AspNetAppInitializationFailureModule,處理程序:PageHandlerFactory-Integrated-4.0或ExtensionlessUrlHandler-Integrated-4.0取決於我的網址試着訪問。
如果我將路徑設置為“/”,一切正常。
讓我感到困惑的是,當我在解決方案資源管理器中選擇網站項目時,在屬性窗口中,SSL URL和URL屬性被禁用。 我不知道它是從哪里獲得的。 我認為URL可能來自applicationhost.config文件。
在“網站屬性頁”窗口的“開始選項”下,我有“開始操作”=“使用當前頁面”,“服務器=使用默認Web服務器”。
我在Windows 2008 R2 SP1 VM上使用VS2015和Update 3(不要問我為什么會這樣)。
有任何想法嗎?
我確實做了一些研究,但找不到任何東西。 另一個不起眼的事情(imo)是通過選擇以下方式在IIS Express中創建站點或虛擬目錄的能力:新建網站 - >瀏覽 - >選擇左側的本地IIS。 我不太清楚這與現有的網站項目有什么關系。
謝謝
具有以下配置使其工作,即http:// localhost:59903 / myapp現在可以工作以及http:// localhost:59903 。
<site name="My Web Application" id="2">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:\Users\costa\Documents\webapps\My Web Application" />
</application>
<application path="/myapp" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:\Users\costa\Documents\webapps\My Web Application" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:59903:localhost" />
</bindings>
</site>
請注意兩個應用程序元素的存在。
請參閱此內容: IIS7:“無法識別的配置路徑”錯誤的可能原因
有一種方法您不需要修改配置文件,這更容易。 這是微軟的答案。
就是這樣, 你會很高興在你的項目中看到這個結果 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.