Помилка - неможливо отримати доступ до метабази IIS


842

Після установки Visual Studio 2012 та відкриття рішення я отримую ряд помилок у такій формі:

Проект веб-додатків Foo налаштований на використання IIS .
Неможливо отримати доступ до метабази IIS . Ви не маєте достатньої привілеї для доступу до IIS веб-сайтів на вашій машині.

Я отримую це для кожної нашої веб-програми.


Що я спробував:

  1. Запуск Visual Studio як адміністратор
  2. Запуск aspnet_regiis.exe -га MyUserName
  3. Запуск aspnet_regiis.exe -i

Це, здається, є загальним рішенням цієї проблеми, але я не мав жодного успіху з ними.

Чи є ще щось, що я можу спробувати зробити?


27
Ви напевно працюєте адміністратором? Чи з’являється спливаюче вікно діалогу управління обліковими записами користувачів під час запуску VS?
Майк Сіммонс

43
У мене була така ж проблема, і коли я запустив VS як адміністратор (клацніть правою кнопкою миші та виберіть запустити як адміністратор), це спрацювало
Shyju

4
Для всіх, хто приходить сюди пізніше, я вирішив цю проблему, вимкнувши функції IIS та .Net Framework в Windows 7, а потім увімкнувши їх. Десь у цій перевстановці це вирішило мою проблему.
jjathman

2
Перш ніж виконувати будь-які поради, розміщені тут, будь ласка, перевірте, чи не очікують оновлення Windows. У мене було багато, що потребувало перезавантаження, завершення оновлень вирішило проблему.
Thomas Eyde

2
У мене була така ж проблема після додавання функції за цим посиланням, і тоді я прочитав цю статтю, проблеми не було.
JB

Відповіді:


1447

У Windows 8 Pro :

%systemroot%\inetsrv\config

У Windows 7 та 8.1 та 10

%systemroot%\System32\inetsrv\config 

(Де %systemroot%зазвичай C:\Windows)

Перейдіть у відповідне місце вище в Провіднику Windows. Вам буде заблокований доступ із спливаючим вікном, яке говорить:

"Ви не маєте доступу до цієї папки - натисніть" Продовжити ", щоб отримати постійний доступ до цієї папки"

Клацніть «продовжити» для цієї папки та під папкою Експорт під нею. Я змінив ярлик назад на "Запустити як я" (член домену та місцеві адміністратори) і зміг відкрити та розгорнути рішення.


44
Це спрацювало, дякую. Лише одна примітка, папка config може бути розміщена в C: \ Windows \ System32 \ inetsrv \ config
Олександр Нікітін,

82
% systemroot% \ System32 \ inetsrv \ config (тобто C: \ WINDOWS \ System32 \ inetsrv \ config) у Windows 8.1 працює добре
stefano

13
% systemroot% \ System32 \ inetsrv \ config був правильним шляхом для Windows 7
Aidin

44
@Nate, проблема полягає в тому, що коли VS завантажує проект, він намагається отримати доступ до метабази IIS, що знаходиться в цьому каталозі. IIS на вашому комп’ютері заблоковано під правами адміністратора. Отже, коли ви відкриваєте VS як звичайний користувач, ви не можете отримати доступ до метабази IIS, а VS не може завантажити проект. (У Windows 7+ ви отримуєте доступ до всього, як звичайний користувач за замовчуванням. Проблема полягає в тому, що VS не попросить вас підвищити свої привілеї, коли вам потрібно, тому вам потрібно вручну надати дозволи для доступу до цього каталогу. )
PotatoEngineer

5
%systemroot%\System32\inetsrv\configі для Windows 10.
bonh

248

Я думаю, ви не працюєте з візуальною студією з дозволом адміністратора. Подивіться, що:

http://bloggingabout.net/blogs/rick/archive/2012/10/04/unable-to-access-the-iis-metabase.aspx

Цитувати

Рішення цього просте: запустіть свою Visual Studio з "Запустити як адміністратор". Це можна зробити, клацнувши правою кнопкою миші та вибравши "Запустити як адміністратор".


Я, безумовно, працюю адміністратором. Я отримую підказку UAC, і він успішно запускається звідти. Я використовував це і з VS2010.
jjathman

13
Якщо ви хочете уникнути болю від запуску своєї візуальної студії як адміністратора щоразу (що IMHO є кращим рішенням), тоді перевірте відповідь GordonK2004.
Айдін

21
-1 від мене. Цей блог сприяє роботі IDE як адміністратора весь час. Це дозволить вам зіткнутися з 101 проблемами з написанням правильного коду, який працює правильно в середовищі з обмеженою безпекою, в яку ваші користувачі захочуть / потребують розгортання. Набагато краще вирішити кожну проблему безпеки, оскільки вона завершується в процесі розвитку (як випробовуєте кожну частину коду) і задокументувати рішення, необхідне для користувачів / інсталятора, ніж вимкнути цей Run-as-Administator перед тим, як виконувати ролик. відпустіть і сподіваємось, що ваші тестери знайдуть усі проблеми, пов'язані з безпекою, над якими ви обклеїлися (тріщини).
Дарріл Майлз

5
@DarrylMiles Care надає приклад у реальному світі, коли це спричинило проблеми із безпекою?
user247702

5
Це жахлива відповідь, справжній ганьба, що досі її було схвалено. Запуск вашого VS як адміністратора - це вирішення проблеми, а не рішення.
Янський

51

Я думаю, ми зіткнулися з подібною проблемою на роботі. Для нас рішенням було зайти в Панель управління -> Програми та функції -> Увімкнути або вимкнути функції Windows ... всередині цього нам довелося вибрати Інтернет-інформаційні послуги -> Інструменти веб-керування -> Сумісність IIS 6 управління -> Сумісність IIS Metabase і конфігурація IIS 6. Діалогове вікно "Особливості Windows", яке показує параметр MetaS IIS

Спробуйте, і дайте мені знати, чи допоможе це!

Примітка. Ми запускаємо IIS 7.5 в Windows 7, використовуючи Visual Studio 2005 та 2010 та робимо речі із супер-старої шкільної WebServices (.asmx) ...


1
Я спробував усі інші рішення (дозволи дозволу на теки, не використовувати IIS, запустити VS як адміністратор, перезапустити IIS тощо), але це було єдине рішення, яке працювало для мене. Дякую, що поділились!
Кріс Найт

Дякую, і це мені допомогло. Я використовую VS2013, і структура файлів конфігураційних файлів проекту відрізняється від відповіді Бруно Сени. Я збирався витягнути волосся, але потім згадав, що я сміливий і вирішив спробувати це рішення, яке було швидко виправити.
BraveNewMath

Переконайтеся IIS Admin service, що запущено та встановіть тип запуску на Автоматичне, а не Вимкнено.
Іван Чау

1
Виходячи з того, наскільки обмежена ваша конфігурація, це також може потребувати привілеїв адміністратора.
surfmuggle

34

Я вирішив цю проблему, надавши дозволи на ідентифікацію IIS AppPool %systemroot%\inetsrv\config


9
Ідеально! Більше не потрібно заважати працювати адміністратором. Папка для Win 7 розташована тут: C: \ Windows \ System32 \ inetsrv \ config
btomas

Це працювало і для мене, Windows 8.1, IIS 7.0, VS 2012. Дякую
Бальтазар

3
має бути% systemroot% \ system32 \ inetsrv \ config
BlackICE

28

Якщо ви працюєте над проектом, який не потребує використання IIS, то вирішити спосіб відкрити проект із цією помилкою - просто натиснути правою кнопкою миші на не завантажений проект і натиснути редагувати, шукати:

<ProjectExtensions>
    <VisualStudio>
      <FlavorProperties GUID="">
        <WebProjectProperties>
          <UseIIS>True</UseIIS>
        </WebProjectProperties>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>
</Project>

і встановіть USEIIS на значення false

<UseIIS>False</UseIIS>

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


Це працює для мене, але в чому полягає основна проблема? Це має бути помилковим на робочому столі, але правдою на моєму ноутбуці. Тож якщо я перевіряю проект на TFS на своєму ноутбуці, він не завантажується на робочий стіл, і навпаки, поки я не зміню це.
Дерек Земба

5
Як це допомагає вирішити проблему неможливості використання IIS?
Джонатан Каулі-Том

Налаштування <UseIIS>False</UseIIS>не спрацювало. Вузол також <UseIISExpress>true</UseIISExpress>був присутній. Встановити це значення false не допомогло. Ще потрібен той самий доступ до помилок до метабази iis.
surfmuggle

єдине рішення, яке працює в моєму випадку
Нік Чан Абдулла

18

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

1. The directory was on an network share and due to UAC restrictions, was 
   unable to be accessed -- even when running as an admin.
2. The directory was on a drive that didn't exist...

Обидва вони випливають із невдалого (іммо) вибору MS, щоб помістити речі в каталог «Документи» або «Мій документ», поєднавшись із дійсно хижими повідомленнями про помилки. В обох вищезазначених випадках основна проблема полягала в тому, що файл IISExpress Config міститься в розділі "Мої документи", і він або не існував, або не можна отримати доступ до нього.


Як ви вирішили проблему. Я думаю, що я стикаюся з однією з двох проблем.
Тассісто

Переконайтеся, що і каталог проектів, і каталог Мої документи знаходяться на локальному диску. Я поставив їх обох на C: \.
jmoreno

7
Наш VPN часто гине і залишає HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Personal вказівку на неіснуючі файли спільного доступу. Зміна цього на місцевий шлях вирішила цю проблему для мене.
Пасі Саволайнен

Для мене рішення було скопіювати IISExpressпапку з папки «Документи» на іншій машині на нову машину, і тоді все почало працювати.
twhitbeck


13

Дякую всім, хто відповів. Оскільки це було закрито тривалий час, я не міг надати багато відгуків, але врешті-решт я вирішив свою проблему. Я спробував багато таких рішень, і вони не вирішили мою проблему, але я впевнений, що вони допомагають, коли першопричина інша.

Моє рішення

Я вирішив цю проблему, вимкнувши функції IIS та .Net Framework в Windows 7, а потім увімкнувши їх. Здається, що ця повторна інсталяція вирішила мою проблему. Я досі не знаю, що спричинило проблему, але принаймні один інший розробник у моїй команді мав ту саму проблему.


13

У командному рядку адміністратора Windows 81 використовуйте:

icacls "C:\Windows\System32\inetsrv\config" /t /grant "IIS AppPool\DefaultAppPool":(R)

Потім поверніться в VS, клацніть правою кнопкою миші на невдалому проекті, виберіть Reload.

Кредит: Огляд дозволів IIS7 - ApplicationPoolIdentity


Ні. Це дасть дозволи на читання конфігурації IIS пулу веб-додатків, який працює як ця ідентичність. Visual Studio не працює з цією особою, тому це не допомагає в цьому питанні. Далі, чому ви дозволили пулу додатків отримати доступ до конфігурації IIS? Ось просить клопоту.
Девід Баллок

2
+1, але замість надання доступу до DefaultAppPool, я надав користувачеві доступ для читання / запису, і це виправило помилку.
Девід Шварц

Я зробив те саме, що і Девід, за винятком повного контролю (F), і це вирішило мою проблему.
Бернесто

13

Навігація до папки: %systemroot%\System32\inetsrv\configвідображає діалог безпеки. Клацніть продовжити, і це може вирішити проблему. Це працювало на двох окремих машинах Win 10 / VS 2017 / IIS.


Це працювало і для мене раніше. Сьогодні, спробувавши це на новому ноутбуці, я не отримав діалог безпеки під час переходу до папки, я просто не зміг потрапити в каталог конфігурацій. Мені довелося клацнути правою кнопкою миші та змінити дозволи на папку (що вимагає використання мого доступу до місцевого адміністратора) і дати собі дозволи, тоді це спрацювало.
CaseyR

12

У мене була ця проблема - симптоми були однакові, але проблема, яка у мене була, полягала в тому, що я встановив папку "Мої документи" на загальну мережу, і ця частка була недоступною.

Основна проблема полягала в тому, що файли конфігурації IIS, розташовані в% USERPROFILE% \ Документи, недоступні. Після того як я змінив розташування папки "Мої документи" (я змінив значення reg), вона знову почала працювати.

Я знаю, що це може бути не загальним сценарієм, з яким ви можете зіткнутися, але я розмістив його тут, оскільки він викликає ті самі симптоми.


Ми працюємо у вітчизняній машині, а колега встановив загальну папку, яка опинилася за допомогою папки "Мої документи" на мережевий шлях. Як зазначено у цій відповіді, без папки документів це не працює. Я перевірю, чи ця папка доступна першою справою в майбутньому, щоб врятувати 2 години, які ми витратили на перегляд цих постів і подібних хай.
Тоні

У мене була і ця проблема. Папка " Мої документи" містила загальну мережу, і проблема з мережею перешкоджала доступу. Як тільки я вирішив мережеву проблему, Visual Studio перестав видавати помилку метабази IIS.
GiddyUpHorsey

7

Я зіткнувся з цим сьогодні і вирішив проблему, видаливши IISUrl з файлу проекту:

  1. Клацніть правою кнопкою миші проект
  2. Натисніть Редагувати
  3. Видаліть наступний рядок:

     <IISUrl>http://localhost:xxxxx </IISUrl>
  4. Перезавантажити проект

  5. Тепер додайте новий віртуальний каталог IIS, клацнувши правою кнопкою миші Проект> Властивості> Веб та виберіть пункт Використовувати локальний веб-сервер IIS (зніміть прапорець Використовувати IIS Express) та натисніть кнопку Створити віртуальний каталог.

Це не вирішить проблему з ОП, оскільки ви не можете відкрити проект, щоб змінити URL-адресу, коли отримаєте цю помилку.
htm11h

Я частково не згоден з @ htm11h. У мене виникла помилка ОП і вилучив один запис вище (поза VS). Потім я запустив VS і зміг принаймні відкрити властивості. Це не дозволило мені зберегти правки, тому мені довелося %systemroot%\System32\inetsrv\configодин раз відкрити і продовжувати працювати адміністратором; також відкривати %systemroot%\System32\inetsrv\config\Exportі робити те саме. ( помилка-неможливість доступу до мета-бази даних )
secretwep

Мій коментар полягав у тому, що його не можна було відновити в межах VS, як ви зазначили. Приємно знати, що ви можете безпосередньо редагувати файл, проте його на той момент не було визначено. Більшість шукали рег-хак.
htm11h

7

Ви можете зіткнутися з цією проблемою і мати ту ж проблему, що і я. Я "вирішив" це до того часу, як відключення електроенергії та збій комп'ютера, не впевнений, чому налаштування реєстру повернуто, але це ДЖЕРЕЛО моєї проблеми.

  1. Я спробував все працює як адміністратор
  2. Усі експрес-переустановки експрес-встановлення IIS / IIS.
  3. Різні "хаки"

Прийшов до необхідності знову виправити реєстр.

  1. Не вдалося адміністратору навіть відкрити regedit (Потрібно отримати доступ до реєстру, оскільки проблема не в шаблоні адміністратора gpedit.msc)

  2. UnHookExec.inf на робочому столі

Просто збережіть UnHookExec.inf та встановіть його, клацнувши правою кнопкою миші та вибравши встановити. Встановлення файлу не відображатиметься жодного спливаючого вікна чи вікна повідомлень. http://www.tweakandtrick.com/2011/04/enable-regedit-registry-editor.html

  1. HKEY_CURRENT_USER \ Програмне забезпечення \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Папки оболонок користувача \ Особисті вказівки на неіснуючий файл спільного використання. Зміна цього на місцевий шлях вирішила цю проблему для мене. - Пасі Саволайнен 14 липня '14 о 8:41

(змінено з \\cs2data\home\stickelt\my documents на c:\dev )

Тепер ВСЕ добре і Visual Studio відкрив рішення з 15 проектами та підключається до IIS і не скаржиться на відсутність доступу до метаданих iis

Я ніколи раніше не стикався з цим, оскільки ніхто не мав цієї проблеми (багато хто вже тут, у деяких є клони інших машин, які "працювали", а багато хто в іншому домені тощо).


6

Сьогодні у мене виникла ця проблема, і я виявив, що не відкрив VS як "Запуск як адміністратор". Після цього я зміг опублікувати Сервіс.


4

Якщо у вас є права адміністратора, клацніть правою кнопкою миші значок «Візуальна студія»> властивості та виберіть пункт «Запуск як адміністратор». Ви більше можете запускати візуальну студію як адміністратора. Таким чином, формальним і таким базовим.


3

Окрім відповіді від @nologo, мені довелося скористатися і IIS. Тому я змінив

<UseIIS>True</UseIIS>

спочатку до "Неправдивого".

  • Відкрив рішення та забезпечив завантаження проекту.
  • Близьке рішення і той екземпляр Visual Studio
  • Знову змініть значення на "True"
  • Відкрийте рішення. Цього разу я не отримав жодної помилки / попередження. Я також міг без проблем працювати з Ctrl + F5 або F5, коли мій проект був перенесений на веб-сайт IIS.

У цьому мені допомогли VS 2015, Win10. Корисні натяки тут, неприємна проблема. Дуже дякую.
peter_the_oak

Це в web.config? Якщо так, то де?
Боб Горн

@BobHorn Це у файлі csproj або vbproj. Відкрийте файл у текстовому редакторі.
КСК

3

Зміна цього ключа працювала для мене:

HKEY_CURRENT_USER \ Програмне забезпечення \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Папки оболонок користувача \ Особисті

Місцезнаходження не існувало.


Мені довелося змінити згаданий вами ключ, а також HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Personal . Це було пов’язано з тим, що шлях профілю встановлений до неіснуючого каталогу в Active Directory / Group Policy.
Fiddles

Третій винуватець HKEY_CURRENT_USER\Software\Microsoft\IISExpress, який є передумовним режимом, і ще один потенційний винуватець цієї проблеми
Fiddles

2

У мене також була схожа проблема. Моє рішення - це розширення до відповіді "Запустити як адміністратор", і я сподіваюся, що хтось стане корисним.

Я працював на VS2012 і майже кожен раз, коли мені доводилося робити клацання правою кнопкою миші, запустити адміністратора. Я втомився від цього, тому замість цього я ввійшов до його властивостей у ярлику, натиснув розширено, а потім натиснув на опцію «Запустити як адміністратор». Тепер VS2012 завжди працює як адміністратор, коли я відкриваю його з цього ярлика .

Важливим є цей біт ярлика. Я перейшов до розгалуження свого проекту та завантажував гілку в нову локальну папку. Потім, коли я відкрив її із ярлика, у мене не було проблем. Але якщо я зайшов безпосередньо в папку і запустив проект локально без ярлика, він не запустився як адміністратор, і я отримав цю помилку.

Як тільки я спершу відкрив VS2012 як звичайно, потім за допомогою File / Open / Project він знову працював без проблем. (бо я працював адміністратором). Але я не працював адміністратором, коли відкрив рішення за допомогою файлового менеджера Windows.

Інші пропозиції здаються дещо екстремальними, але це досить просто, тому я схильний спершу спробувати це.

Сподіваюся, що це було корисно.


2

Здається, одна з таких помилок "Усі помилки призводять до цього повідомлення".

Моє те, що пул додатків щойно вимкнено. Я його знову включив, і все спрацювало нормально.


2

Ще одне, що можна спробувати:

  • Перевірте, чи не очікують оновлення Windows.
  • Якщо це зробити, перезавантажтесь, перш ніж спробувати щось інше.

Я, як правило, ніколи не вимикаю свою машину, тому мені довелося їх багато чекати на перезавантаження. І це зафіксувало.


2

Я спробував усе вище. Кредит припадає на всі відповіді вище. Спробувавши всі пропозиції самостійно, я просто зібрав цю комбінацію пропозицій у порядку, який мав для мене сенс. Зверніть увагу, що папка "Документи" знаходиться на спільному диску. Матеріали subst / IISExpress не застосовуються, якщо ви не знаходитесь в одному човні.

  • Налаштуйте VS для запуску адміністратора
  • Видаліть IIS через додавання та видалення програм, функцій Windows
  • Перезавантажте
  • Запустіть WinRAR або щось подібне, як адміністратор та архів C:\windows\system32\inetsrv\
  • Запустіть cmd як адміністратор та rmdir /s c:\windows\system32\inetsrv\ повністю видаліть усі сліди останньої установки. Залиште піднесений cmd-рядок відкритим для подальшого.
  • Перевстановіть IIS із сумісністю IIS 6 Metabase (сумнівайтеся, це було необхідно)
  • Залишити веб-сайт за умовчанням AppPool і веб-сайт за замовчуванням таким, яким він є (я раніше видалив обидва)
  • Побіг C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ga MYDOMAIN\scottt732
  • Побіг C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

Крім того, оскільки папка "Документи" знаходиться на спільному диску, у мене виникли проблеми IIS Express. Я не використовую / люблю IIS Express, але Visual Studio поскаржився на це.

  • З піднесеного підказки cmd побіг subst U: c:\Temp. СтвореноC:\Temp\Documents\ і скопіював папку IISExpress з мого U-накопичувача.
  • Створений CustomUserHomeключ HKCU\Software\Microsoft\IISExpressзC:\Temp\Documents\IISExpress
  • Це дозволило мені отримати Visual Studio, щоб відкривати свої веб-проекти та редагувати властивості. Я підкоригував проекти для зберігання налаштувань веб-сервера у файлі користувача та відкоригував його для використання користувацької URL-адреси (не впевнений, чи це потрібно)
  • Мені може / не доведеться запускати substкоманду при кожному перезапуску. Не байдуже.

А після того, як кинути рушник у 3 рази і витратити приблизно ~ 6 годин, я можу відкрити веб-проекти у Visual Studio (2015 Update 2).


Зауважте майбутнім: я оновив Windows 10 до випуску попереднього перегляду, і він знову зламався. Цього разу я запустив 2x aspnet_regiis та команду subst і повернувся до справи. Ой. І не забудьте намотувати годинник.
scottt732

2

Перейдіть до кореневого каталогу вашого проекту та знайдіть такий файл:

YourProjectName.csproj.user - всередині нього переконайтесь, що для UseIISExpress встановлено значення false :

<UseIISExpress>false</UseIISExpress>


Якщо це не спрацює, спробуйте наступне:

YourProjectName.csproj - у головному файлі проекту переконайтесь, що і UseIIS, і UseIISExpress встановлені на помилку :

<UseIIS>True</UseIIS>
<UseIISExpress>false</UseIISExpress>


Після їх зміни я зміг завантажити проект ще раз.

Примітка. Переконайтеся, що ви працюєте з VS як адміністратор, як зазначено в інших відповідях.


1

У мене просто було таке ж питання і сьогодні. І мені це було прикро. Хоча у мене є ще два веб-сайти, які вже розробляються з того ж IIS, але все ще не вдалося створити новий сайт. Дивно, але я це зробив.

  • Видаліть сайт з IIS
  • Створіть новий сайт, дайте йому ім'я "new_site"
  • Виберіть Пул програми, окрім назви сайту. Так що це не буде псуватися з налаштуваннями за замовчуванням.
  • Захистіть IP "без призначення", якщо ви працюєте з цієї ж машини
  • дайте йому якийсь невикористаний порт
  • Запустіть Visual Studio як "Запустити як адміністратор", клацнувши правою кнопкою миші на виконуваному ярлику VS.
  • Ви закінчили!

Вам не потрібно вимикати / перевстановлювати нічого, крім того, що я заявив, оскільки це працює.

Дайте мені знати, чи хтось мав таке саме питання, як я, і вирішив так само. Я думаю, що це не проблема, а неправильний спосіб створення веб-сайту в localhost, який Visual Studio відмовляє відкривати.

Я сподіваюся, що це допоможе новачкам.


1
  1. Створіть ярлик до "devenv.exe"
  2. для ярлика виберіть варіант "Запустити як адміністратор"
  3. натисніть клавішу скорочення і повторно відкрийте свій проект


1

Я зробив ремонт Visual Studio 2015, щоб вирішити це. Ремонт зайняв тривалий час, але він вирішив питання, хоча багато чого з вищезгаданого не зробили. Я керую Win 7 підприємством.


1

Відкрийте командний рядок візуальної студії та введіть нижче команду та запустіть

aspnet_regiis -ga machinename\ASPNET

Після запуску вищевказаної команди Скиньте IISі протестуйте програму, яка вирішує вашу проблему.

Якщо вищевказана команда не вирішує вашу проблему, спробуйте виконати команду нижче visual studio command prompt:-

aspnet_regiis -i

Крім того, ми можемо також запустити команду над командою в нашому командному рядку Windows

Перейдіть до меню «Пуск» і відкрийте «Виконати» та введіть та клацніть OK

%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe I

Після цього скиньте IIS і протестуйте програму, яка вирішує вашу проблему



0

У моєму повідомленні, окрім скарги на "Неможливо отримати доступ до метабази IIS", воно також зазначає, що не може отримати доступ "<IISUrl>http://localhost:6416/</IISUrl>". Клацніть правою кнопкою миші проект розвантаження, натисніть Редагувати, знайдіть рядок "<IISUrl>http://localhost:6416/</IISUrl>", прокоментуйте його. Перезавантажте, і це має працювати. Це пов'язано з тим, що адміністратор не має дозволу на доступ до цієї адреси.


0

У мене була схожа проблема. Visual Studio не завантажував жодних веб-проектів і показав помилку: не вдалося створити віртуальний каталог <myproj: myport>. Неможливо отримати доступ до метабази IIS.

У моєму випадку саме основою проблеми був IISExpress. Клацання правою кнопкою миші на IIS Express у програмах та функціях на панелі керування та вибір виправлення усунув проблему менше ніж за дві хвилини.


0

Я використовую Win 8 Pro та VS 2013. Після того, як випробував усе на цій сторінці ... Я просто перевстановив IIS Express 8 і зараз усе працює добре (навіть без запуску адміністратора).

Мій висновок полягає в тому, що це досить загальна помилка, і є кілька причин.

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