У меня есть проект 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.