2012-05-23 2 views
163

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

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

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

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

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

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

ответ

332

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

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

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

+1

Запуск от имени администратора получает меня каждый раз! –

+145

# @ $% ing «Запуск от имени администратора», вероятно, стоил нам разработчиков около 400 000 лет за упущенное время разработки за последние 6 или 7 лет. – joshcomley

+0

Просто чтобы добавить, произошло то же самое со мной на Visual Studio 2012. Запуск от имени администратора исправлено и это. – MartynJones87

8

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

После этого, перестроил и работал.

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

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

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

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

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

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

  • Internet Information Services -> World Wide Web Services -> Безопасность -> Аутентификация Windows
  • Информационные услуги в Интернете -> Средства управления сайтом -> Совместимость с IIS 6 -> Совместимость с конфигурацией IIS Metabase и IIS 6
+0

Если эта ссылка затухает, будет ли ваш ответ по-прежнему полезен? –

+2

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

+5

«Всегда указывайте наиболее важную часть важной ссылки, если целевой сайт недоступен или постоянно находится в автономном режиме». @ http://stackoverflow.com/help/how-to-answer – Nenotlep

1

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

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

+0

Ни одна из этих работ – monstro

+0

@monstro похоже, что ваша проблема вызвана чем-то другим, кроме вопросов, которые мой ответ или любой из других, включенных в " эти "адреса. – Nenotlep

+0

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

58

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

enter image description here

enter image description here

+0

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

+1

Для этого действительно должна быть вики сообщества. –

+0

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

11

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

enter image description here

Надеется, что это помогает.

+1

Если у вас нет вкладки Совместимость, попробуйте выполнить [эти инструкции] (http://stackoverflow.com/a/12859334/1028230). – ruffin

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

  2. Нажмите Turn для Windows или отключение компонентов.

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

  4. Expand Internet Information Services, разверните Средства управления веб, а затем разверните Совместимость управления IIS 6

  5. Нажмите, чтобы выбрать IIS Metabase и IIS 6, а затем нажмите кнопку «ОК».

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^