Visual Studio 2015 添加虚拟目录

3

我有一个在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中添加虚拟目录是否有不同的方法?

我正在编辑项目目录下的.config/applicationhost.config文件。

3个回答

3

对于VS.Net 2015:

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

{your_solution_folder}\.vs\config\

2.- 搜索标签“sites”,并找到要创建虚拟目录的项目标签。

3.- 添加以下行:

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

它将类似于以下内容: 这里输入图片描述

控制台显示错误 无法加载资源:服务器响应状态为500(内部服务器错误) - Tiago Freitas Leal

1

0

我的问题

  • VS2015
  • Web应用程序带有HTML文件(没有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文件夹中。但是无论如何也无法加载Javascript文件,即使在{your_solution_folder}\.vs\config\applicationhost.config文件中启用了虚拟目录。 bin\Resources充满了js文件,但项目中的\Resources文件夹为空,因为所有js文件都链接到另一个项目上的文件。
步骤:
1)从项目\Resources文件夹中删除所有链接文件。
2)将所有js文件复制到项目\Resources文件夹中。
3)使用构建操作NoneDo not copy添加所有js文件
4)撤消对{your_solution_folder}\.vs\config\applicationhost.config的更改,以确保这是真正的解决方案
一切顺利。为什么?
在 Web 应用程序中,真正的根目录是项目文件夹,其中包含 Web.config 文件。因此,http://localhost/Resources 引用了项目中的 \Resources 文件夹。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接