В моем файле решения есть веб-проект, который "недоступен" при открытии решения. Когда я щелкаю правой кнопкой мыши веб-проект и перезагружаю проект, я получаю следующую ошибку:
The Web Application Project mycompany.myapp.mywebproject is configured to use IIS. The Web Server 'http://localhost/MyWebApp could not be found.
Я не настраивал виртуальные каталоги вручную для этого веб-приложения.
По словам коллег, Visual Studio должна предложить мне создать виртуальные каталоги, но я не получаю приглашения.
Я установил VS2010 перед установкой IIS на моей машине разработчика.
Вот мои настройки машины для разработки:
- Windows 7 Enterprise
- Пакет обновления 1
- 64-битная ОС
- Visual Studio 2010 Enterprise с пакетом обновления 1
- IIS версия 7.5
Поскольку для принятого ответа требуется IIS Manager, а IIS Express не имеет IIS Manager или какого-либо пользовательского интерфейса, вот решение для пользователей IIS Express (и должно работать для всех остальных):
Когда вы откроете Visual Studio и получите сообщение об ошибке, щелкните правой кнопкой мыши Project Explorer Explorer и выберите «Edit {ProjectName} .csproj».
В файле проекта, измените следующую строку:
<UseIIS>True</UseIIS>
чтобы
<UseIIS>False</UseIIS>
сохранить файл.
Теперь перезагрузите ваш проект.
Готово.
После этого вы сможете открыть свой проект. Если на этом этапе вы хотите использовать IIS, просто перейдите в свойства своего проекта, перейдите на вкладку «Интернет» и выберите вариант использования IIS. Там есть кнопка «Создать виртуальный каталог». Он может сказать вам, что вам нужно запустить Visual Studio от имени администратора, чтобы создать этот каталог, так что сделайте это при необходимости.
источник
Откройте папку проекта и удалите {Project} .csproj.user , затем перезагрузите проект в Visual Studio.
источник
Это решение сработало для меня: щелкните правой кнопкой мыши на Project, выберите edit и найдите следующий код, как показано ниже на рисунке.
ИЛИ
источник
для меня, я должен был удалить эти две строки из файла .csproj
Я попытался удалить только первый, но этого было недостаточно.
РЕДАКТИРОВАТЬ: Как отметили многие пользователи, это может изменить ваш тип проекта или беспорядок с вашей программой контроля версий. Я не могу исследовать эти проблемы, так как это был школьный проект, которого у меня больше нет. Пожалуйста, будьте осторожны при попытке этого. По крайней мере, сделайте копию того, что вы удаляете.
источник
Отредактируйте файл .csproj или vbproj. Найти и заменить эти записи
источник
В моем случае эта проблема была вызвана нарушением привязок IIS. В частности, моя привязка http была удалена. Воссоздание это решило проблему.
источник
<IISUrl>
не изменились (спасибо SVN за подтверждение моей памяти и здравомыслия), но каким-то образом привязка iis изменилась. Исправлено и проекция загружена сразу.Попробуйте открыть Visual Studio с правами администратора. В моем случае это дало доступ к сайту IIS и позволило устранить эту ошибку. Затем я смог переключить проект на использование IIS Express, который, похоже, не требует прав администратора.
источник
Это сработало для меня: -
Сделайте так, чтобы все ваши сайты IIS указывали только на localhost (All Unassigned)
источник
Если вы подключены через TFS, откройте файл project.csproj.user и проверьте наличие
и измените его на истину.
источник
Вы можете загрузить проект, не устанавливая значение атрибута UseIIS в true. Просто выполните следующие шаги:
В файле mywebproject.csproj--
Удалите тег <IISUrl> http: // localhost / MyWebApp / </ IISUrl> и сохраните файл. Приложение автоматически назначит ему порт по умолчанию.
источник
Вы не поверите,
start
визуальная студия в роли администраторакак видно из сообщения
не может быть найден, потому что может
it has no privileges to see it
Так просто
restart
визуальная студия в роли администратораисточник
В моем случае я хотел переключиться с http на https, поэтому я удалил http из IIS. В моем файле .csproj.user обнаружил, что у меня еще было:
Поэтому я изменил это на:
источник
В моем случае я смог открыть решение в автономном режиме, просто запустив команду:
источник
Для вас, пользователей Win8, если вы выполните действия, описанные в принятом ответе, консоль выдаст вам сообщение «Не следует использовать командную строку для выполнения этой команды» (перефразируя). Вместо этого откройте «Программы и компоненты» через панель управления (или Windows + R> appwiz.cpl), нажмите «Включить или отключить функции Windows» и убедитесь, что установлено следующее:
Это также проверит кучу других опций. Как только я установил эти функции и запустил VS2012 с повышенными разрешениями, я смог успешно запустить свое приложение.
источник
Это происходит со мной, когда я пытался открыть проект из файла .csproj, но я преодолел его, открыв проект из VS:
Файл> Открыть> Веб-сайт
и выберите каталог, в который входит мой проект.
источник
У меня тоже была эта ошибка. Я думал, что все настроено правильно, но я обнаружил, что одна вещь отсутствует: имя хоста, которое я использовал для своего проекта, не было (пока) разрешимым.
Так как мое приложение определяет имя текущего клиента по имени хоста, я использовал имя хоста как
clientname.mysuperapp.local
для разработки. Когда я добавил имя хоста разработки в свойhosts
файл, проект снова стал загружаемым. Очевидно, мне все равно пришлось это сделать, но я не думал, что VS проверяет имя хоста перед загрузкой проекта.источник
Проверьте, установлен ли IIS Express. Если IIS Express отсутствует, Visual Studio может отменить настройку
<UseIISExpress>false</UseIISExpress>
и по-прежнему искать экспресс.источник
в моем случае, убедитесь, что у вас есть веб-сайт по умолчанию
источник
В моем случае «Веб-сайт по умолчанию» в IIS не имел привязки для localhost на порту 80. У вас должна быть привязка для любого значения в файле .csproj.
источник
Я исправил это, просто переустановив IIS Express после загрузки по ссылке ниже:
https://www.microsoft.com/en-us/download/confirmation.aspx?id=48264
источник
В моем случае URL, указанный в файле csproj, был неверным.
Это должно быть с префиксом www.
Я внес изменения, сохранил файл и проект загрузился нормально.
источник
Я столкнулся с этой проблемой , когда
<ProjectTypeGuids>
элемент в файле .csproj содержится блок тестового проекта GUID:{3AC096D0-A1C2-E12C-1390-A8335801FDAB}
.Удаление его сделало загрузку проекта без проблем.
источник
Для пользователей DNN моей проблемой было то, что мне нужно было связывание для dnndev.me на порту 80. У меня есть несколько установок, которые работают на разных портах, а VS требует, чтобы этот конкретный URL существовал на порту 80 (а не 86, как у меня).
источник
Следуйте этому законченному решению шаг за шагом. это работает для меня в VS 2017.
Откройте командную строку в режиме администратора
Откройте проводник и перейдите в папку .NET Framework
v4.0.30319 это моя папка .NET. Вы хотите выбрать соответствующую папку.
в CMD - Перейти к пути к папке .NET
Выполните команду ниже в CMD
Наконец, вы можете увидеть это сообщение - Закончена установка ASP.NET (4.0.30319.0)
Вы можете увидеть это сообщение, наконец - Интернет-услуги успешно перезапущены
Откройте IIS на вашем компьютере (если не настроен. Следуйте этому )
Зайдите на сайт и щелкните правой кнопкой мыши
Добавить сайт
Заполнить - Имя сайта и выбрать физический путь
Затем введите номер порта (вы можете найти номер порта в файле .csproj и номер порта должен быть равен (IISUrl)
Примечание : вы не можете создать номер порта 80 . потому что он использовал страницу IIS по умолчанию
Открыть визуальную студию с разрешения администратора
Затем щелкните правой кнопкой мыши и перезагрузите ваш проект
Ваша проблема может быть решена.
источник