Visual studio 2015 Visual Studio 2015项目未从application.host获取虚拟目录

Visual studio 2015 Visual Studio 2015项目未从application.host获取虚拟目录,visual-studio-2015,iis-express,virtual-directory,Visual Studio 2015,Iis Express,Virtual Directory,我一直在使用VS2013,但刚刚安装了VS2015。我一直在开发的web项目(不是网站)使用application.host配置文件中定义的虚拟目录。在通过IIS Express进行本地调试之前,它工作正常。但现在我在VS2015上,它的行为就像虚拟主机不存在一样 以下是我在配置文件中的内容 <site name="VMCC" id="1993109772"> <application path="/" applicationPool="

我一直在使用VS2013,但刚刚安装了VS2015。我一直在开发的web项目(不是网站)使用application.host配置文件中定义的虚拟目录。在通过IIS Express进行本地调试之前,它工作正常。但现在我在VS2015上,它的行为就像虚拟主机不存在一样

以下是我在配置文件中的内容

        <site name="VMCC" id="1993109772">
            <application path="/" applicationPool="Clr4IntegratedAppPool">
                <virtualDirectory path="/" physicalPath="C:\Users\myuser\Documents\Visual Studio 2013\Projects\VMCC\VMCC" />
            </application>
            <application path="/Photos" applicationPool="Clr2IntegratedAppPool">
                <virtualDirectory path="/" physicalPath="c:\VMCC Photos" />
            </application>              
            <bindings>
                <binding protocol="http" bindingInformation="*:52962:localhost" />
            </bindings>
        </site>

我把它改成这样:

        <site name="VMCC" id="1993109772">
            <application path="/" applicationPool="Clr4IntegratedAppPool">
                <virtualDirectory path="/" physicalPath="C:\Users\myuser\Documents\Visual Studio 2013\Projects\VMCC\VMCC" />
                <virtualDirectory path="/Photos" physicalPath="c:\VMCC Photos" />
            </application>
            <bindings>
                <binding protocol="http" bindingInformation="*:52962:localhost" />
            </bindings>
        </site>


但从VS2015进行调试时,它仍然不起作用。

这可能是由于您编辑的配置文件错误造成的。VS 2015在解决方案文件夹中使用.VS\config\applicationHost.config,而不是在文档文件夹中使用。

您的照片设置显然是一个“应用程序”,而不是虚拟目录.Lex-这是我以前知道的唯一方法。见编辑1。这在我看来更好,因为它没有绑定到自己的应用程序。这就是你要做的吗?改变是可以的。那么请定义什么是“不工作”。没有人能神奇地看到你的屏幕。当代码试图通过Server.MapPath访问“~/Photos/”中的文件时,它不会进入虚拟目录。它只是尝试将它们放在常规项目目录中。在VS2013和成熟的IIS服务器上进行调试时,同样的代码行也可以工作,所以我知道这是正确的。VS2015 IIS Express存在一些奇怪或错误。这可能是由您编辑的配置文件错误引起的。VS 2015使用解决方案文件夹中的.VS\config\applicationHost.config,而不是文档文件夹中的。