我一直在使用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调试时仍然无法正常工作。
答案 0 :(得分:2)
可能是由您编辑的错误配置文件引起的。 VS 2015在解决方案文件夹中使用.vs \ config \ applicationHost.config,而不是文档文件夹中的那个。