从MVC 4 Beta升级到MVC 4 RC时,我运行了针对Beta版本构建的基线和针对RC构建的分支,以进行并排比较。
因此,IIS Express最终有两个网站MyProject
和MyProject (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站点名称之间的关联在哪里?
答案 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。