Visual Studio 2015项目没有从application.host获取虚拟目录

时间:2016-03-25 21:45:20

标签: visual-studio-2015 iis-express virtual-directory

我一直在使用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>

当我将项目作为“网站”加载时,它会在那里显示虚拟目录,并在调试时起作用。但是,我不想将其发展为“网站”,因为我无法发布它。在作为“网站”工作时,我的旧发布配置文件都不可用。

VS2015也不支持这个或者是否有一些我缺少的新设置?

编辑1

根据这篇文章... Creating virtual directories in IIS express

我改变它看起来像这样:

        <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调试时仍然无法正常工作。

1 个答案:

答案 0 :(得分:2)

可能是由您编辑的错误配置文件引起的。 VS 2015在解决方案文件夹中使用.vs \ config \ applicationHost.config,而不是文档文件夹中的那个。