我有一个使用IIS的ASP.NET项目。IIS站点配置为使用自定义绑定主机名。项目文件包含以下设置:
...
<UseIISExpress>false</UseIISExpress>
...
<ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
<WebProjectProperties>
<UseIIS>True</UseIIS>
<AutoAssignPort>False</AutoAssignPort>
<DevelopmentServerPort>8662</DevelopmentServerPort>
<DevelopmentServerVPath>/</DevelopmentServerVPath>
<IISUrl>http://custom.host.name/</IISUrl>
<NTLMAuthentication>False</NTLMAuthentication>
<UseCustomServer>False</UseCustomServer>
<CustomServerUrl></CustomServerUrl>
<SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
</WebProjectProperties>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>
...
以这种方式配置项目后http://custom.host.name/
,调试时,我可以从该站点访问VS并自动将其附加到IIS工作进程。
当我重新加载项目时(通过关闭/重新打开解决方案或通过项目上下文菜单中的卸载/重新加载),发生了意外情况。项目无法加载,(load failed)
显示在解决方案资源管理器中项目名称的右侧,并显示以下消息(也在“输出”窗口中显示)消息框:
The URL 'http://custom.host.name/' for Web project 'Some.Asp.Net.Project'
is configured to use IIS Express as the web server but the URL is currently
configured on the local IIS web server. To open this project, you must use
IIS Manager to remove the bindings using this URL from the local IIS web server.
我曾尝试从IIS Expressapplicationhost.config
文件中删除项目站点配置,但这没有帮助。
将项目映射到默认站点下的IIS应用程序时,我没有遇到此问题。
VS版本是Ultimate 2012 Update 3。