IIS не перечисляет веб-сайт, соответствующий url-адресу запуска
Мне нужно отладить сайт я занимаюсь разработкой (MVC3 ASP.NET , бритвы, .СЕТЬ 4, VS2010 С ПАКЕТОМ ОБНОВЛЕНИЯ 1 (как администратор)) в IIS7 (Vista Home) и получение ошибки:
IIS не перечисляет веб-сайт, который соответствует url-адресу запуска.
чтобы проверить, нужно ли что-то делать с настройками приложения, я создал с нуля пустой новый ASP.NET сайт MVC3, установленный для IIS, создал виртуальный каталог, запущен с помощью F5 и я отлично работал!
Я снова создал второй проект веб-сайта с точно такими же настройками (просто чтобы быть уверенным), и это также запускается, как и ожидалось.
Это заставляет меня думать, что у меня есть некоторые проблемы конфигурации!? Но что? В прошлом я использовал IIS очень редко, поэтому мои знания как-то ограничены в этом направлении.
какие-то намеки?
7 ответов:
Я ненавижу отвечать на мои вопросы: в моем вопросе я заявил, что я запускаю VS под учетной записью администратора. Это было не так!!!
поэтому решение (для меня) состояло в том, чтобы запустить VS2010 как администратор (Пуск->в меню Vista щелкните правой кнопкой мыши-> Запуск от имени администратора)...так просто.
как побочный эффект: VS2010 позвольте мне также создавать виртуальные каталоги без каких-либо проблем (до этого я получил сообщения об ошибках, заявив, что я должен вручную настроить их)
вы можете установить Visual Studio для запуска всегда от имени администратора.
Right click on the shortcut => properties => Advanced => tick on run as administrator.
Я использую Visual Studio 2013 и устанавливаю права администратора для ярлыка, поскольку @karim сказал, что не работает для меня, поэтому я добираюсь до devnev.exe-файл и установить права администратора на вкладке совместимости, и это сработало. Я не хотел добавлять это в качестве ответа, но я не мог назначить изображение, поэтому решил опубликовать его как новый ответ.
надеюсь, что это помогает.
в интересах поисковиков, я работал как администратор и все еще получил это, поэтому нужно было следовать этот блог (очевидно, игнорируя некоторые вещи, связанные со старыми версиями .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
Пуск > > Панель Управления > > Нажмите Программы
Нажмите кнопку Включить или выключить Компоненты Windows.
в диалоговом окне Контроль учетных записей нажмите кнопку Продолжить
разверните узел информационные службы Интернета, разверните узел средства веб-управления, а затем разверните узел совместимость управления IIS 6
установите флажок совместимость конфигурации Метабазы IIS и IIS 6, а затем нажимать OK.