2016-06-16 153 views
1

我在VS2015中有一個web項目(使用IIS Express),需要爲可以下載但由另一個進程創建的文件添加虛擬目錄。我已經添加了一個條目到我的applicationhost.config文件中,如下所示。每當我啓動我的服務器並直接轉到位於IIS Express日誌中的404位置的文件時。Visual Studio 2015添加虛擬目錄

<site name="CustomerPortal" id="2"> 
    <application path="/" applicationPool="Clr4IntegratedAppPool"> 
     <virtualDirectory path="/" physicalPath="C:\Dev\WebApps\CustomerPortal\src\CustomerPortal\wwwroot" /> 
     <virtualDirectory path="/WebReports" physicalPath="\\backup03\WebReports" /> 
    </application> 

    <bindings> 
       <binding protocol="http" bindingInformation="*:49373:localhost" /> 
    </bindings> 
</site> 

VS2015有什麼不同,添加一個這樣的虛擬目錄?

我正在編輯我的項目dir/.vs/config/applicationhost.config中的配置文件。

回答

1

對於VS.Net 2015:

1.-打開位於下面的路徑中的文件對ApplicationHost.config:

{your_solution_folder} \ VS \配置\

2.-搜索標籤「網站」並找到要創建虛擬目錄的項目的標籤。

3.-添加以下行:

<application path="/{your_virtual_directory_name}" applicationPool="Clr4IntegratedAppPool"> 
    <virtualDirectory path="/" physicalPath="{your_physical_path}" /> 
</application> 

這將是類似如下: enter image description here

+0

控制檯顯示錯誤 無法加載資源:服務器響應的狀態爲500(內部服務器錯誤) –

0

我的問題

  • VS2015
  • 與HTML文件的Web應用程序(沒有ASPX文件)
  • bin目錄單個DLL
  • bin\Resources充分的js文件

HTML文件是這樣

<!DOCTYPE html> 
<html> 
    <head> 
    <title>Wisej.SimpleDemo</title> 
    <meta charset="utf-8" /> 
    <script src="Resources/findByQxh.js" type="text/javascript"></script> 

每個js文件設置爲ContentCopy always,事實上它是在bin\Resources文件夾。但是,即使啓用{your_solution_folder}\.vs\config\applicationhost.config文件上的虛擬目錄,也無法加載Javascript文件。

bin\Resources已滿js文件,但項目中的\Resources文件夾爲空,因爲所有js文件都是指向另一個項目上的文件的鏈接。

步驟

1)從項目\Resources文件夾中所有鏈接的文件。

2)將所有js文件複製到項目文件夾\Resources

3)添加的所有js文件與生成操作NoneDo not copy

4)刪除更改{your_solution_folder}\.vs\config\applicationhost.config,以確保這是一個真正的解決方案

全部順利。爲什麼?

在Web應用程序上,真正的根是項目文件夾,其中Web.config是。所以http://localhost/Resources是指項目\Resources的文件夾。

相關問題