J'ai un projet ASP.NET qui utilise IIS. Le site IIS est configuré pour utiliser un nom d'hôte personnalisé. Le fichier de projet contient les paramètres suivants :
...
<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>
...
Lorsque le projet est configuré de cette manière, je peux accéder au site à partir de http://custom.host.name/
et VS s'attache automatiquement au processus de travail IIS lors du débogage.
Lorsque je recharge le projet (soit en fermant/réouvrant la solution, soit en déchargeant/rechargeant dans le menu contextuel du projet), quelque chose d'inattendu se produit. Le projet ne se charge pas, (load failed)
s'affiche à droite du nom du projet dans l'explorateur de solutions et une boîte de message s'affiche avec le message suivant (il s'affiche également dans la fenêtre 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.
J'ai essayé de supprimer la configuration du site du projet dans IIS Express applicationhost.config
mais cela n'a pas aidé.
Je ne rencontre pas ce problème lorsque j'associe le projet à l'application IIS sous le site par défaut.
La version du VS est Ultimate 2012 Update 3.