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.
Ответ 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) и перезапустил компьютер.