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


170

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

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

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

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

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

Есть намеки?

Ответы:


343

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

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

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


153
# @ $% ing Run as Administrator, вероятно, стоило нам, разработчикам, около 400 000 лет потерянного времени разработки за последние 6 или 7 лет
Джошкомли,

7
В качестве подсказки, установите ярлык VS для запуска от имени администратора, чтобы вам не приходилось щелкать правой кнопкой мыши, запускать как ... все время.
Брайан

21
все еще дело в VS2013
Зар Шардан

31
все еще дело в VS2015
Марио Левреро

11
все еще дело в VS2017
Аттила Мольнар

61

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

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

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


Спасибо, но не работает для меня, пожалуйста, обратитесь к моему ответу.
QMaster

Эта настройка - полный булшит, никогда не работает и абсолютно бессмысленна. Почему они ставят этот флажок, когда он никогда не работает, для меня загадка.
Монстро

1
На самом деле это работало для меня на моем значке на панели задач в Windows 10, но только при прямом нажатии на значок. Если щелкнуть правой кнопкой мыши по значку и выбрать решение для открытия, то, к сожалению, Visual Studio в режиме администратора не открылся. Я должен был использовать ответ QMaster, чтобы заставить это работать.
user1568891

Для Windows 10 перейдите к файлу devenv.exe, щелкните правой кнопкой мыши и выберите «Устранение неполадок совместимости». На следующем выберите «Устранение неполадок с программой», а затем убедите ее сделать «Администратор», установив флажок «Программа требует дополнительных разрешений». Вот как вы получаете это для всех ярлыков - включая ваши закрепленные решения.
Дэвид Сторфер

Это тоже меня раздражало. Запуск от имени администратора заставил его снова работать, то есть я снова мог отлаживать приложение, работающее под IIS в Visual Studio.
Торе Аурстад

12

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

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

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


1
Если у вас нет вкладки «Совместимость», попробуйте выполнить следующие инструкции .
ruffin

8

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

После этого сделал перестройку и все заработало.

РЕДАКТИРОВАТЬ: (После комментариев)

Раздел 2 представлял особый интерес. Здесь утверждается:

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

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

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

РЕДАКТИРОВАТЬ: (добавлены пути к функциям):

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

Если эта ссылка умирает, ваш ответ все еще будет полезен?
Кирк Уолл

2
Извинения - я подумал, что было бы лучше сослаться на первоисточник, чем пытаться выдать его за мои собственные знания. Если SO имеет руководство, показывающее, что я сделал неправильно, пожалуйста, дайте мне знать, и я обновлю.
HockeyJ

5
«Всегда указывайте наиболее релевантную часть важной ссылки, если целевой сайт недоступен или постоянно недоступен». @ stackoverflow.com/help/how-to-answer
Джоэл Пелтонен

1

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

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


@monstro, похоже, что ваша проблема вызвана чем-то, кроме проблем, на которые я отвечаю, или какими-либо другими, которые включены в «эти» адреса.
Джоэл Пелтонен,

Это не работает на компьютерах, я считаю, Windows 8+. Это работает только на Win7-машинах. Необходимо зарегистрировать новые платформы IIS, загрузив их из MSDN или добавив их через «Программы и компоненты»> «Включение или отключение функций Windows»> .NET Framework 4.6 Advanced Services> ASP.NET 4.6. В этот момент у вас не должно возникнуть проблем с правами администратора. (Моя машина = Win X)
cr1pto

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

  2. Нажмите Включить или отключить функции Windows.

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

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

  5. Установите этот флажок, чтобы установить флажок совместимости конфигурации метабазы ​​IIS 6 и IIS, а затем нажмите кнопку «ОК».


0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.