Mam projekt ASP.NET, który korzysta z usług IIS. Witryna usług IIS jest skonfigurowana do używania niestandardowej nazwy hosta powiązania. Plik projektu zawiera następujące ustawienia:
...
<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>
...
Gdy projekt jest skonfigurowany w taki sposób, mogę uzyskać dostęp do witryny z, http://custom.host.name/
a VS automatycznie dołącza się do procesu roboczego usług IIS podczas debugowania.
Kiedy przeładowuję projekt (przez zamknięcie / ponowne otwarcie rozwiązania lub wyładowanie / przeładowanie w menu kontekstowym projektu), dzieje się coś nieoczekiwanego. Projekt nie ładuje się, (load failed)
jest wyświetlany po prawej stronie nazwy projektu w eksploratorze rozwiązań, a okno komunikatu jest wyświetlane z następującym komunikatem (jest również wyświetlany w oknie Dane wyjściowe):
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.
Próbowałem usunąć konfigurację witryny projektu z applicationhost.config
pliku IIS Express , ale to nie pomogło.
Nie napotykam tego problemu podczas mapowania projektu do aplikacji IIS w domyślnej witrynie.
Wersja VS to Ultimate 2012 Update 3.