Eu tenho um projeto ASP.NET que usa o IIS. O site do IIS está configurado para usar o nome do host de ligação personalizada. O arquivo de projeto contém as seguintes configurações:
...
<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>
...
Quando o projeto é configurado dessa forma, posso acessar o site de http://custom.host.name/
e o VS automaticamente se conecta ao processo de trabalho do IIS durante a depuração.
Quando recarrego o projeto (fechando / reabrindo a solução ou descarregando / recarregando no menu de contexto do projeto), algo inesperado acontece. O projeto falha ao carregar, (load failed)
é exibido à direita do nome do projeto no gerenciador de soluções e a caixa de mensagem é mostrada com a seguinte mensagem (também é exibida na janela Saída):
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.
Tentei remover a configuração do site do projeto do applicationhost.config
arquivo IIS Express , mas não ajudou.
Não encontro esse problema ao mapear o projeto para o aplicativo IIS no site padrão.
A versão do VS é o Ultimate 2012 Update 3.