簡體   English   中英

如何使用Visual Studio 2015為網站項目配置其他虛擬目錄

[英]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:“無法識別的配置路徑”錯誤的可能原因

有一種方法您不需要修改配置文件,這更容易。 這是微軟的答案。

  1. 在Visual Studio的“ 文件”菜單上,單擊“ 打開” ,然后單擊“ 網站”
  2. 在對話框中,單擊“ 本地IIS”圖標。
  3. 在對話框的右上角,單擊“ 新建虛擬目錄”按鈕。
  4. 在“ 別名”文本框中,鍵入虛擬目錄的名稱。
  5. 在“ 文件夾”文本框中,鍵入文件所在物理目錄的完全限定路徑,或單擊“ 瀏覽”按鈕瀏覽到該位置,然后單擊“ 確定”。

就是這樣, 你會很高興在你的項目中看到這個結果

https://msdn.microsoft.com/en-us/library/d6cw6cfs.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM