У мене є проект ASP.NET, який використовує IIS. Сайт IIS налаштовано на використання власного імені хосту прив’язки. Файл проекту містить такі налаштування:
...
<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>
...
Коли проект налаштовано таким чином, я можу отримати доступ до сайту з, http://custom.host.name/
а VS автоматично підключається до робочого процесу IIS під час налагодження.
Коли я перезавантажую проект (або шляхом закриття / повторного відкриття рішення, або вивантаження / перезавантаження в контекстному меню проекту), відбувається щось несподіване. Проект не вдається завантажити, (load failed)
відображається праворуч від імені проекту у провіднику рішень, а вікно повідомлення відображається з таким повідомленням (воно також відображається у вікні Вивід):
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.
Я спробував видалити конфігурацію сайту проекту з applicationhost.config
файлу IIS Express , але це не допомогло.
Я не стикаюся з цією проблемою під час зіставлення проекту із програмою IIS на сайті за замовчуванням.
Версія VS - Ultimate 2012 Update 3.