Ho un progetto ASP.NET che utilizza IIS. Il sito IIS è configurato per utilizzare il nome host dell'associazione personalizzata. Il file di progetto contiene le seguenti impostazioni:
...
<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 il progetto è configurato in questo modo, posso accedere al sito da http://custom.host.name/
e VS si collega automaticamente al processo di lavoro IIS durante il debug.
Quando ricarico il progetto (chiudendo / riaprendo la soluzione o scaricando / ricaricando nel menu contestuale del progetto), accade qualcosa di inaspettato. Il progetto non viene caricato, (load failed)
viene visualizzato a destra del nome del progetto in Esplora soluzioni e viene visualizzata la finestra di messaggio con il seguente messaggio (viene visualizzato anche nella finestra di output):
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.
Ho provato a rimuovere la configurazione del sito del progetto dal applicationhost.config
file IIS Express , ma non è stato d'aiuto.
Non riscontro questo problema durante il mapping del progetto all'applicazione IIS nel sito predefinito.
La versione VS è Ultimate 2012 Update 3.