IIS не перечисляет веб-сайт, соответствующий url-адресу запуска


Мне нужно отладить сайт я занимаюсь разработкой (MVC3 ASP.NET , бритвы, .СЕТЬ 4, VS2010 С ПАКЕТОМ ОБНОВЛЕНИЯ 1 (как администратор)) в IIS7 (Vista Home) и получение ошибки:

IIS не перечисляет веб-сайт, который соответствует url-адресу запуска.

чтобы проверить, нужно ли что-то делать с настройками приложения, я создал с нуля пустой новый ASP.NET сайт MVC3, установленный для IIS, создал виртуальный каталог, запущен с помощью F5 и я отлично работал!

Я снова создал второй проект веб-сайта с точно такими же настройками (просто чтобы быть уверенным), и это также запускается, как и ожидалось.

Это заставляет меня думать, что у меня есть некоторые проблемы конфигурации!? Но что? В прошлом я использовал IIS очень редко, поэтому мои знания как-то ограничены в этом направлении.

какие-то намеки?

7 166

7 ответов:

Я ненавижу отвечать на мои вопросы: в моем вопросе я заявил, что я запускаю VS под учетной записью администратора. Это было не так!!!

поэтому решение (для меня) состояло в том, чтобы запустить VS2010 как администратор (Пуск->в меню Vista щелкните правой кнопкой мыши-> Запуск от имени администратора)...так просто.

как побочный эффект: VS2010 позвольте мне также создавать виртуальные каталоги без каких-либо проблем (до этого я получил сообщения об ошибках, заявив, что я должен вручную настроить их)

вы можете установить Visual Studio для запуска всегда от имени администратора. Right click on the shortcut => properties => Advanced => tick on run as administrator.

enter image description here

enter image description here

Я использую Visual Studio 2013 и устанавливаю права администратора для ярлыка, поскольку @karim сказал, что не работает для меня, поэтому я добираюсь до devnev.exe-файл и установить права администратора на вкладке совместимости, и это сработало. Я не хотел добавлять это в качестве ответа, но я не мог назначить изображение, поэтому решил опубликовать его как новый ответ.

enter image description here

надеюсь, что это помогает.

в интересах поисковиков, я работал как администратор и все еще получил это, поэтому нужно было следовать этот блог (очевидно, игнорируя некоторые вещи, связанные со старыми версиями .NET).

после этого сделал восстановление и все заработало.

EDIT: (после комментариев)

Раздел 2 представлял особый интерес. В нем говорится:

чтобы включить отладку F5, вам потребуется как минимум следующее компоненты:

  • ASP.NET
  • модуль проверки подлинности Windows (обеспечивает поддержку проверки подлинности Windows с NTLM и Kerberous)
  • уровень совместимости Метабазы (обеспечивает поддержку устаревших API конфигурации IIS, используемых существующим программным обеспечением для управления IIS. Обратите внимание, что это необходимо для подключения к вашему ASP.NET приложение из Visual Studio, даже перед попыткой отладки.)

установите их с панели управления > Программы > Включение и выключение функций Windows:

EDIT: (добавлены пути к функциям):

  • Internet Information Services - > World Wide Web Services - > Безопасность - > Аутентификация Windows
  • информационные службы Интернета - > инструменты веб-управления - > совместимость управления IIS 6 - > совместимость конфигурации МЕТАБАЗЫ IIS и IIS 6

у меня была эта проблема на новой машине - Запуск от имени администратора не помог. Решение состояло в том, чтобы выполнить aspnet_regiis.exe -i первый. Он должен быть запущен из командной строки, которая также была запущена от имени администратора. Обычно exe можно найти в C:\Windows\Microsoft.NET\Framework\v4.0.30319 - Если вам нужно изменить его, вы скорее всего уже знаете, что нужно изменить.

чтобы всегда запускать программу от имени администратора без щелчка правой кнопкой мыши, откройте вкладку Совместимость свойств VS shortcut и установите флажок " запустить эту программу как adminsitrator". Подробные инструкции см. В разделе http://technet.microsoft.com/en-us/magazine/ff431742.aspx

  1. Пуск > > Панель Управления > > Нажмите Программы

  2. Нажмите кнопку Включить или выключить Компоненты Windows.

  3. в диалоговом окне Контроль учетных записей нажмите кнопку Продолжить

  4. разверните узел информационные службы Интернета, разверните узел средства веб-управления, а затем разверните узел совместимость управления IIS 6

  5. установите флажок совместимость конфигурации Метабазы IIS и IIS 6, а затем нажимать OK.

Это сработало для меня, я обновил версию VS 2017 до версии 15.4.2, запустил с администратором, удалил файлы папок документов(Visual Studio 2017) и перезагрузил компьютер.