Не удалось загрузить проект веб-приложения из-за его конфигурации
У меня проблема с загрузкой проекта веб-приложения в VS2013. Этот проект зависит от IIS Express, но я не буду устанавливать IIS Express, потому что я уже установил IIS.
Что я могу редактировать в файле .csproj для загрузки этого проекта? Я пытался установить значение false, но это не помогло мне решить проблему.
Спасибо за совет.
Upd.1: Кроме того, я не могу создавать новые веб-проекты - VS говорит мне то же самое.
Ответы
Ответ 1
Случилось и со мной. Мое обходное решение:
- Щелкните правой кнопкой мыши проект (неудачный для загрузки) = > изменить web.csproj
- Найдите строку
<UseIISExpress>true</UseIISExpress>
и измените ее на false
.
- Сохранить, закрыть, перезагрузить проект.
Результат - различная ошибка:
Веб-приложение Project Web настроено на использование IIS. Чтобы получить доступ к локальным веб-сайтам IIS, вы должны запустить Visual Studio в контексте учетной записи администратора. Кроме того, вы должны установить следующие компоненты IIS:
ASP.NET
Итак:
- Изменить еще раз, изменить
<UseIIS>True</UseIIS>
на false
- Сохранить, закрыть, перезагрузить проект.
Результат - большой успех!
Ответ 2
Попробуйте удалить файл конфигурации пользователя "ProjectName.csproj.user", а затем перезагрузите проект.
VS 2012 не может загрузить проект, который использует IIS с настраиваемым узлом привязки - считает, что он использует IIS Express
Ответ 3
Это случилось со мной сегодня. Изменение "UseIIS" на false позволило загрузить проект, но не использовать IIS. После некоторых тестов я нашел причину проблемы:
В предыдущей проверке на VSS каким-то образом был включен UAC (управление учетными записями пользователей). Так что на самом деле было две альтернативы: (i) Всегда используйте "Запуск от имени администратора"; (ii) выключить UAC.
Я предпочитаю (ii).
Ответ 4
У меня была настраиваемая настройка файла хоста с foo.localhost → localhost, связанная на обоих портах для HTTP/HTTPS
проверка чего-то, я удалил заголовок узла для привязки на порт 80.
после перезагрузки решение, когда все началось сбой.
нашел действительно старое сообщение, которое напомнило мне, что я удалил это имя хоста из привязки.
добавление заголовка foo.localhost обратно в привязку, и все мои проекты начали перезагрузку.
Ответ 5
Если ничего не работает, попробуйте удалить следующие две строки из файла .csproj
. (всегда работал у меня)
<ProjectGuid>{3AA499DF-4A65-43B7-8965-D08A4C811834}</ProjectGuid>
<ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>