Ich habe ein ASP.NET-Projekt, das IIS verwendet. Die IIS-Site ist für die Verwendung des benutzerdefinierten Bindungshostnamens konfiguriert. Die Projektdatei enthält folgende Einstellungen:
...
<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>
...
Wenn das Projekt so konfiguriert ist, kann ich von auf die Site zugreifen http://custom.host.name/
und VS stellt beim Debuggen automatisch eine Verbindung zum IIS-Worker-Prozess her.
Wenn ich ein Projekt neu lade (entweder durch Schließen / erneutes Öffnen der Lösung oder durch Entladen / erneutes Laden im Projektkontextmenü), passiert etwas Unerwartetes. Das Projekt kann nicht geladen werden, (load failed)
wird rechts vom Projektnamen im Lösungs-Explorer angezeigt und das Meldungsfeld wird mit der folgenden Meldung angezeigt (es wird auch im Ausgabefenster angezeigt):
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.
Ich habe versucht, die Projektstandortkonfiguration aus der IIS Express- applicationhost.config
Datei zu entfernen , aber es hat nicht geholfen.
Dieses Problem tritt beim Zuordnen des Projekts zur IIS-Anwendung unter der Standardwebsite nicht auf.
Die VS-Version ist Ultimate 2012 Update 3.
UseIISExpress
auf false zu setzen. stackoverflow.com/a/19103452/138938
<UseIIS>True</UseIIS>
um <UseIIS>False</UseIIS>
den Trick auch für mich zu tun. Danke für den Vorschlag!