Ответ 1
Попробуйте удалить applicationhost.config
или переместить его в другую папку, работая для меня.
В моем случае проблема заключалась в том, что проект был настроен для запуска локального IIS другим разработчиком.
На первый взгляд это очень похоже на Я хочу использовать iis 7 вместо iis express в visual web developer 2010 или Visual Studio ИСПОЛЬЗУЙТЕ ЛОКАЛЬНУЮ ИНФОРМАЦИЮ IIS WEB SERVER с IIS 7.5.
Но, моя проблема заключается в том, что в приложении applicationhost.config для этого приложения нет записи, а в IIS нет приложения, указывающего на этот проект.
Кроме того, когда я изменяю URL-адрес в "Project Url:" в свойствах проекта → веб-вкладку, я получаю ту же ошибку - независимо от того, что я ввожу.
Завершить оригинальное сообщение об ошибке (заметьте, изменено на MyServer.com, потому что ссылка не может указывать на LocalHost)
[Невозможно создать виртуальный каталог. Сайт для URL-адреса http://MyServer.com/MyTestProject существует как на локальном веб-сервере IIS, так и на веб-сервере IIS Express. Вам нужно отредактировать файл "C:\Users\XXXXX\Documents\IISExpress\config\applicationhost.config", чтобы изменить номер порта, используемый IIS Express, или использовать диспетчер IIS для изменения привязки сайта в IIS. ]
Я могу изменить это на http://MyServer.com/SuperLongRandomName10985486 ', и я все равно получаю ту же ошибку, но теперь с новым URL-адресом.
И, да, я запускаю VS как администратор
Что-то кажется "застрявшим"
Попробуйте удалить applicationhost.config
или переместить его в другую папку, работая для меня.
В моем случае проблема заключалась в том, что проект был настроен для запуска локального IIS другим разработчиком.
Закройте решение
Удалите файлы в C:\Users\<username>\Documents\IISExpress\config
Каталог.
Откройте решение
Отредактируйте файл ****. sln в NotePad и измените следующий параметр на FALSE
<UseIISExpress>false</UseIISExpress>
(Будет несколько экземпляров.)
Как только я это сделал, мой проект полностью загрузился.
Для меня это было: delete *.csproj.user file!
Мне также пришлось изменить порт iis express bindinginfo в:
C:\Users\USERNAME\Documents\IISExpress\config\applicationhost.config из 80, который использовался iis. Я изменяю от 80 до 3486 в моем примере ниже...
<site name="yoursite-Site" id="108">
<other things removed just to get to showing you the bindingInfo...
<bindings>
<binding protocol="http" bindingInformation="*:3486:localhost" />
</bindings>
</site>