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 років
joshcomley

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

21
все ще справа в VS2013
Зар

31
все ще справа у VS2015
Маріо Левреро

11
все ще справа у VS2017
Аттіла

61

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

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

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


Дякую, але не працював для мене, будь ласка, зверніться до моєї відповіді.
QMaster

Цей параметр є повним булшитом, ніколи не працює і абсолютно безглуздий. Чому вони ставлять цей прапорець, коли він ніколи не працює, для мене загадка.
monstro

1
Це фактично працювало для мене на піктограмі моєї панелі завдань у Windows 10, але лише при натисканні безпосередньо на піктограму. Клацнувши правою кнопкою миші на піктограмі та обравши рішення для відкриття, візуальну студію в режимі адміністратора не відкрили, на жаль. Мені довелося скористатися відповіддю QMaster, щоб змусити його працювати.
користувач1568891

Для Windows 10 перейдіть до devenv.exe, клацніть правою кнопкою миші та оберіть "Виправлення неполадок порівняння". У наступному виберіть Програма усунення несправностей, а потім переконайте її робити адміністратором, встановивши прапорець "Програма вимагає додаткових дозволів". Ось так ви дотримуєтесь усіх ярликів - включаючи ваші закріплені рішення.
Девід Сторфер

Це теж поставило мені галочку. Запуск адміністратора змусив його знову працювати, тобто я можу знову налагодити свою програму під IIS у Visual Studio.
Торе Аурстад

12

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

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

Сподіваюся, це допомагає.


1
Якщо у вас немає вкладки сумісності, спробуйте дотримуватися цих інструкцій .
ruffin

8

На користь пошукачів, я працював адміністратором і все ще отримав це, тому потрібно було слідкувати за цим блогом (очевидно, ігноруючи деякі речі, пов’язані зі старими версіями .NET).

Після цього зробили реконструкцію, і вона спрацювала.

EDIT: (За коментарями)

Розділ 2 представляв особливий інтерес. У ньому зазначено:

Щоб увімкнути налагодження F5, вам знадобляться як мінімум такі компоненти:

  • ASP.NET
  • Модуль аутентифікації Windows (надає підтримку аутентифікації Windows з NTLM та Kerberous)
  • Рівень сумісності метабаз (надає підтримку застарілих API конфігурації IIS, які використовуються існуючим програмним забезпеченням для управління IIS. Зауважте, що це потрібно для підключення до програми ASP.NET від Visual Studio, навіть перед спробою налагодження.)

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

EDIT: (додані шляхи до функцій):

  • Інформаційні послуги в Інтернеті -> Послуги всесвітньої веб - -> Безпека -> Автентифікація Windows
  • Інформаційні послуги Інтернету -> Інструменти веб-керування -> Здатність управління IIS 6 -> Порівняння конфігурації IIS Metabase та IIS 6

Якщо це посилання вмирає, чи все-таки корисна буде ваша відповідь?
Кірк Волл

2
Вибачення - Я вважав, що краще буде посилатися на першоджерело, ніж намагатися передати його як моє власне знання. Якщо SO має вказівки, які показують, що я зробив, є невірним, повідомте мене, і я оновлю оновлення.
ХокейJ

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 Додаткові послуги> ASP.NET 4.6. У цей момент у вас не повинно виникнути проблем із керуванням адміністратором. (Моя машина = Win X)
cr1pto

1
  1. Пуск >> Панель управління >> Клацніть Програми

  2. Натисніть Увімкнення та вимкнення функцій Windows.

  3. У діалоговому вікні «Керування обліковими записами користувачів» натисніть «Продовжити»

  4. Розгорніть Інтернет-сервіси інформації, розгорніть Інструменти веб-управління, а потім розгорніть сумісність IIS 6 Management

  5. Клацніть, щоб встановити прапорець сумісності конфігурації IIS Metabase та IIS 6, а потім натисніть кнопку ОК.


0

це працювало для мене, я оновив версію VS 2017 до версії 15.4.2, запустив з адміністратором, видалив файли папок документів (Visual Studio 2017) та перезапустив ПК.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.