打开解决方案时,VS2012会对我的IIS Express配置文件造成不利影响

时间:2012-10-17 15:04:59

标签: visual-studio-2012 iis-express

给定以下站点,在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干扰我的配置文件。

其他几点

  • applicationHost.config是源控制的(平凡的)
  • 使用配置设置(例如项目属性中的主机名,端口集)将有问题的解决方案设置为“使用IIS Express”。

0 个答案:

没有答案