给定以下站点,在IIS Express 7.5的applicationHost.config中配置
<site name="MySite" id="1">
<application path="/" applicationPool="Clr2IntegratedAppPool">
<virtualDirectory path="/" physicalPath="path\to\the\site" />
<virtualDirectory path="/VDir1" physicalPath="path\to\the\site" />
<virtualDirectory path="/VDir2" physicalPath="path\to\the\site" />
<virtualDirectory path="/VDir3" physicalPath="path\to\the\site" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:12345:localhost" />
</bindings>
</site>
当使用VS2012从Source Control Explorer(TFS2010)打开此解决方案时 - 打开解决方案的行为会更改XML结构,以便每个virtualDirectory节点都位于其自己的应用程序节点内(VS2012为我创建)
由于这是一个遗留的.NET 2.0 应用程序,其中的智慧,在上面显示的虚拟目录中引用控件,文件等 - 只要它们是在配置文件中给出了自己的应用程序,从/
到/VDir1
或/VDir1
到/VDir3
的任何调用(例如)都会失败并显示错误"The virtual path X maps to another application, which is not allowed"
我对该错误没有任何问题,这是有效的,但有人知道如何阻止VS2012干扰我的配置文件。
其他几点