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

Мне нужно отладить разработку сайта (ASP.NET MVC3, Razor,.NET 4, VS2010 SP1 (как администратор)) в IIS7 (Vista Home) и получить сообщение об ошибке:

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

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

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

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

Любые подсказки?

Ответы

Ответ 1

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

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

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

Ответ 2

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

enter image description here

enter image description here

Ответ 3

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

введите описание изображения здесь

Надеюсь, что это поможет.

Ответ 4

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

После этого произошла перестройка и она сработала.

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

Секция 2 представляла особый интерес. В нем указано:

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

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

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

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

  • Информационные службы Интернета → Услуги всемирной паутины → Безопасность → Аутентификация Windows
  • Информационные службы Интернета → Инструменты веб-управления → Совместимость с IIS 6 → Совместимость конфигурации IIS Metabase и IIS 6

Ответ 5

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

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

Ответ 6

  • Пуск → Панель управления → Нажмите "Программы"

  • Включение и отключение функций Windows.

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

  • Разверните Internet Information Services, разверните Инструменты управления веб-сайтом, а затем разверните IIS 6 Management Compatibility

  • Установите флажок "Совместимость с конфигурацией IIS Metabase и IIS 6" и нажмите "ОК".

Ответ 7

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