2016-06-16 174 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的文件夹。

相关问题