Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2015 Visual Studio 2015添加虚拟目录_Visual Studio 2015_Iis Express_Virtual Directory - Fatal编程技术网

Visual studio 2015 Visual Studio 2015添加虚拟目录

Visual studio 2015 Visual Studio 2015添加虚拟目录,visual-studio-2015,iis-express,virtual-directory,Visual Studio 2015,Iis Express,Virtual Directory,我在VS2015中有一个web项目(使用IIS Express),需要为可以下载但由另一个进程创建的文件添加虚拟目录。我已经在applicationhost.config文件中添加了一个条目,如下所示。每当我启动服务器并直接转到某个位置的文件时,我就会在IIS Express日志中收到404 <site name="CustomerPortal" id="2"> <application path="/" applicationPool="Clr4IntegratedA

我在VS2015中有一个web项目(使用IIS Express),需要为可以下载但由另一个进程创建的文件添加虚拟目录。我已经在applicationhost.config文件中添加了一个条目,如下所示。每当我启动服务器并直接转到某个位置的文件时,我就会在IIS Express日志中收到404

<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中的配置文件。

请参阅:和

关键是添加一个根应用程序(path=“/”),然后添加您的应用程序。

对于VS.Net 2015:

1.-打开位于以下路径中的文件applicationhost.config:

{your_solution_folder}\.vs\config\

2.-搜索标记“站点”,并找到要创建虚拟目录的项目的标记

3.-添加以下行:

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

我的问题

  • 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文件都设置为
Content
Copy always
,实际上它位于
bin\Resources
文件夹中。但是,即使在启用了
{your_solution\u folder}\.vs\config\applicationhost.config
文件上的虚拟目录,也无法加载
Javascript
文件

bin\Resources
中充满了js文件,但项目中的
\Resources
文件夹是空的,因为所有js文件都是指向另一个项目中文件的链接

台阶

1) 从项目
\Resources
文件夹中删除所有链接的文件

2) 将所有js文件复制到项目
\Resources
文件夹中

3) 使用构建操作添加所有js文件
不复制

4) 删除对
{your_solution_folder}\.vs\config\applicationhost.config
的更改,以确保这是一个真正的解决方案

一切进展顺利。为什么?


在Web应用程序上,真正的根目录是项目文件夹,其中包含
Web.config
。所以
http://localhost/Resources
引用项目
\Resources
文件夹。

控制台显示加载资源失败的错误:服务器响应状态为500(内部服务器错误)