У меня есть проект 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.
Я попытался удалить конфигурацию сайта проекта из файла IIS Express applicationhost.config
, но это не помогло.
Я не сталкиваюсь с этой проблемой при сопоставлении проекта с IIS-приложением по умолчанию.
Версия VS - Ultimate 2012 Update 3.