【问题标题】:How does VS2012 Map IIS Express Site Name?VS2012 如何映射 IIS Express 站点名称?
【发布时间】:2013-03-05 19:20:55
【问题描述】:

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

因此,IIS Express 最终得到了两个站点,MyProjectMyProject (1)。我现在合并了 RC 分支,IIS Express 将其称为MyProject (1)。附加(1) 有点烦人,所以我想我只需编辑applicationhost.config 以删除原始MyProject 条目并将Myproject (1) 重命名为Myproject

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

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

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

【问题讨论】:

    标签: visual-studio-2012 iis-express


    【解决方案1】:

    如果您使用文本编辑器打开了 Visual Studio 项目 projectname.csproj(另一种解决方案是右键单击项目并卸载它“卸载项目”,然后菜单“编辑 projectname.csproj”),您可以找到一个部分 @ 987654322@在哪里可以找到映射:

      <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>
    

    注意&lt;UseIIS&gt;True&lt;/UseIIS&gt;&lt;IISUrl&gt;http://localhost:6189/&lt;/IISUrl&gt;

    您可以在 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 开发服务器并删除 IIS 配置文件中的部分。 现在在 Visual Studio 中,您可以重新映射 IIS Express。

    【讨论】:

      猜你喜欢
      • 2019-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多