VS2012如何映射IIS Express站点名称?

时间:2013-02-22 18:24:47

标签: visual-studio-2012 iis-express

从MVC 4 Beta升级到MVC 4 RC时,我运行了针对Beta版本构建的基线和针对RC构建的分支,以进行并排比较。

因此,IIS Express最终有两个网站MyProjectMyProject (1)。我现在已经合并了RC分支,IIS Express知道它为MyProject (1)。添加(1)会有点烦人,所以我想我只想编辑applicationhost.config以删除原始的MyProject条目,并将Myproject (1)重命名为Myproject。< / p>

因此,VS2012无法再启动该项目。如果我反转重命名,它会再次起作用。

项目与仍然调用项目MyProject (1)的IIS Express站点名称之间必须存在关联,但我无法找到该关联的保存位置。我搜索了MyProject.csproj和MyProject.csproj.user。

Visual Studio项目与IIS Express站点名称之间的关联在哪里?

1 个答案:

答案 0 :(得分:3)

如果您使用文本编辑器操作Visual Studio项目projectname.csproj(另一种解决方案是右键单击项目并将其卸载“卸载项目”,然后菜单“编辑projectname.csproj”)您可以找到部分ProjectExtensions,您可以在其中找到映射:

  <ProjectExtensions>
    <VisualStudio>
      <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
        <WebProjectProperties>
          <UseIIS>True</UseIIS>
          <AutoAssignPort>True</AutoAssignPort>
          <DevelopmentServerPort>6213</DevelopmentServerPort>
          <DevelopmentServerVPath>/</DevelopmentServerVPath>
          <IISUrl>http://localhost:6189/</IISUrl>
          <NTLMAuthentication>False</NTLMAuthentication>
          <UseCustomServer>False</UseCustomServer>
          <CustomServerUrl>
          </CustomServerUrl>
          <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
        </WebProjectProperties>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>

注意<UseIIS>True</UseIIS><IISUrl>http://localhost:6189/</IISUrl>

您可以在IIS Express配置文件applicationhost.config中找到IIS端口(6189)。

<sites>
    <site name="MyApplication.Web" id="2">
                <application path="/" applicationPool="Clr4IntegratedAppPool">
                    <virtualDirectory path="/" physicalPath="C:\Projects\MyApplication.Web" />
                </application>
                <bindings>
                    <binding protocol="http" bindingInformation="*:6189:localhost" />
                </bindings>
            </site>
        ...
</sites>

我建议从菜单返回Visual Studio Development Server并删除IIS配置文件中的部分。 现在,在Visual Studio中,您可以重新映射IIS Express。