Ошибка - невозможно получить доступ к метабазе IIS

842

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

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

Я получаю это для каждого из наших веб-приложений.


Вещи, которые я пробовал:

  1. Запуск Visual Studio от имени администратора
  2. Запуск aspnet_regiis.exe -ga MyUserName
  3. Запуск aspnet_regiis.exe -i

Похоже, что это общие решения для этой проблемы, но я не имел никакого успеха с ними.

Есть ли что-нибудь еще, что я могу попробовать сделать?

jjathman
источник
27
Вы определенно работаете в качестве администратора? Появляется ли диалоговое окно контроля учетных записей при запуске VS?
Майк Симмонс
43
У меня была та же проблема, и когда я запустил VS в качестве администратора (щелкните правой кнопкой мыши и выберите «Запуск от имени администратора»), это сработало
Shyju
4
Для всех, кто придет сюда позже, я решил эту проблему, отключив функции IIS и .Net Framework в Windows 7, а затем снова включив их. Где-то в этой переустановке это исправило мою проблему.
Джатман
2
Прежде чем следовать любым советам, размещенным здесь, проверьте наличие обновлений Windows. У меня было много чего нужно перезагрузить, завершение обновлений решило проблему.
Томас Эйд
2
У меня была такая же проблема после добавления функции по этой ссылке, а затем я прочитал эту статью, проблема исчезла.
JB

Ответы:

1447

В Windows 8 Pro :

%systemroot%\inetsrv\config

На Windows 7 и 8.1 и 10

%systemroot%\System32\inetsrv\config 

(Где %systemroot%обычно C:\Windows)

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

«У вас нет доступа к этой папке - нажмите« Продолжить », чтобы навсегда получить доступ к этой папке»

Нажмите «Продолжить» для этой папки и с папкой «Экспорт» внизу. Я изменил ярлык обратно на «Запуск от имени» (член домена и локальные администраторы) и смог открыть и развернуть решение.

Гордон Кеньон
источник
44
Это сработало, спасибо. Только одна заметка, папка конфигурации может быть расположена в 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
Айдин
44
@Nate, проблема в том, что когда VS загружает проект, он пытается получить доступ к метабазе IIS, которая находится в этом каталоге. IIS на вашем компьютере заблокирован с правами администратора. Поэтому, когда вы открываете VS как обычный пользователь, вы не можете получить доступ к метабазе IIS и VS не может загрузить проект. (В Windows 7+ вы получаете доступ ко всему как к обычному пользователю по умолчанию. Проблема в том, что VS не будет запрашивать повышение ваших привилегий, когда вам это необходимо, поэтому вам нужно вручную предоставить разрешения для доступа к этому каталогу для себя. )
PotatoEngineer
5
%systemroot%\System32\inetsrv\configдля Windows 10 тоже.
Бон
248

Я думаю, что вы не используете Visual Studio с правами администратора. Посмотри что:

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

Цитировать

Решение этой проблемы простое: запустите Visual Studio с помощью «Запуск от имени администратора». Вы можете сделать это, щелкнув правой кнопкой мыши по ярлыку и выбрав «Запуск от имени администратора».

Фелипе Ардила
источник
Я определенно работаю администратором. Я получаю приглашение UAC, и оно успешно запускается оттуда. Я использовал это и с VS2010.
Джатман
13
Если вы хотите избежать необходимости каждый раз запускать вашу визуальную студию с правами администратора (что, по моему мнению, является лучшим решением), проверьте ответ GordonK2004.
Айдин
21
-1 от меня. Этот блог постоянно поддерживает IDE в качестве администратора. Это приведет к возникновению 101 проблемы с написанием правильного кода, который работает правильно в средах с ограниченной безопасностью, которые ваши пользователи захотят / должны будут развернуть. Гораздо лучше решить каждую проблему безопасности, когда она возникает в процессе разработки (когда вы хорошо тестируете каждую часть кода) и документировать решение, необходимое для пользователей / установщика, чем отключать этот Run-as-Administrator непосредственно перед тем, как выполнить проверку. отпусти и надейся, что твои тестеры найдут все проблемы с безопасностью, с которыми ты столкнулся (трещины).
Дэррил Майлз
5
@DarrylMiles Хотите поделиться реальным примером, когда это вызвало проблему безопасности?
user247702
5
Это ужасный ответ, настоящий позор, что за него проголосовали до сих пор. Запуск вашей VS как администратора - это обходной путь, а не решение.
Янски
51

Я думаю, что мы столкнулись с подобной проблемой на работе. Для нас решение состояло в том, чтобы перейти в Панель управления -> Программы и компоненты -> Включить или отключить функции Windows ... внутри этого, мы должны были выбрать Информационные службы Интернета -> Инструменты веб-управления -> Совместимость управления IIS 6 -> Совместимость конфигурации IIS Metabase и IIS 6. Диалоговое окно «Функции Windows» с метабазой IIS

Попробуйте и дайте мне знать, если это поможет!

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

Джефф Б
источник
1
Я перепробовал все другие решения (права доступа к папке конфигурации, не использовать IIS, запустить VS от имени администратора, перезапустить IIS и т. Д.), Но это было единственное решение, которое мне помогло. Спасибо, что поделился!
Крис Найт
Спасибо, это тоже помогло мне. Я использую VS2013, и структура файлов конфигурации файла проекта отличается от ответа Бруно Сены. Я собирался вырвать свои волосы, но потом вспомнил, что я смелый, и решил попробовать это решение, которое было быстрым решением.
BraveNewMath
Убедитесь, IIS Admin serviceчто запущен, и установите Тип запуска на Автоматический вместо Отключено.
Иван Чау
1
Исходя из того, насколько ограничена ваша конфигурация, для этого также могут потребоваться права администратора.
прибой
34

Я решил эту проблему, предоставив разрешения удостоверения IIS AppPool для %systemroot%\inetsrv\config

hopkinsrush
источник
9
Отлично! Больше не нужно беспокоиться о том, чтобы работать от имени администратора. Папка для Win 7 находится здесь: C: \ Windows \ System32 \ inetsrv \ config
btomas
Это работало и для меня, Windows 8.1, IIS 7.0, VS 2012. Большое спасибо
Balthasar
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>

перезагрузите проект, щелкнув по нему правой кнопкой мыши после сохранения изменений.

NOLOGO
источник
Это работает для меня, но в чем здесь основная проблема? Это должно быть ложно на моем рабочем столе, но верно на моем ноутбуке. Поэтому, если я проверяю проект в 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...

Оба они происходят из-за неудачного (imo) выбора MS поместить вещи в каталог Documents или My Document, в сочетании с очень паршивыми сообщениями об ошибках. В обоих вышеупомянутых случаях фундаментальная проблема заключалась в том, что файл IISExpress Config помещается в «Мои документы», и он либо не существует, либо недоступен.

jmoreno
источник
Как вы решили проблему. Я думаю, что сталкиваюсь с одной из 2 проблем.
Tassisto
Убедитесь, что оба каталога Projects и My Documents находятся на локальном диске. Я положил их обоих на C: \.
Jmoreno
7
Наш VPN часто умирает и оставляет HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Personal указание на несуществующий файловый ресурс. Изменение этого в локальном пути решило эту проблему для меня.
Паси Саволайнен
Решением для меня было скопировать IISExpressпапку из папки «Мои документы» на другом компьютере на мой новый компьютер, и затем все стало работать.
twhitbeck
Попробуйте это: stackoverflow.com/questions/28459396/…
Эдуардо
13

Спасибо всем, кто ответил. Так как это было закрыто в течение долгого времени, я не мог дать много отзывов, но в конце концов я решил свою проблему. Я попробовал многие из этих других решений, и они не решили мою проблему, но я уверен, что они помогают, когда основная причина другая.

Мое решение

Я решил эту проблему, отключив функции IIS и .Net Framework в Windows 7, а затем снова включив их. Кажется, что эта переустановка - то, что исправило мою проблему. Я до сих пор не знаю, что вызвало проблему, но по крайней мере еще один разработчик в моей команде имел такую ​​же проблему.

jjathman
источник
13

На Windows 81, из командной строки администратора, используйте:

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

Затем вернитесь в VS, щелкните правой кнопкой мыши на неудачном проекте и выберите «Обновить».

Кредит: Обзор разрешений IIS7 - ApplicationPoolIdentity

lnaie
источник
Нет. Это даст разрешения на чтение конфигурации IIS пулу веб-приложений, который работает под этим именем. Visual Studio не работает с этим удостоверением, поэтому он не помогает в этом вопросе. Кроме того, почему вы позволяете пулу приложений получать доступ к конфигурации IIS? Это напрашивается на неприятности.
Дэвид Баллок
2
+1, но вместо того, чтобы предоставить доступ к DefaultAppPool, я предоставил доступ на чтение / запись своему пользователю, и это исправило ошибку.
Дэвид Шварц
Я сделал то же самое, что и Дэвид, за исключением полного контроля (F), и это решило мою проблему.
Бернесто
13

Переход к папке: %systemroot%\System32\inetsrv\configпредставляет диалоговое окно безопасности. Нажмите продолжить, и это может решить проблему. Это работало на двух отдельных машинах Win 10 / VS 2017 / IIS.

Джесси Мванги
источник
Это работало для меня и раньше. Сегодня, пробуя его на новом ноутбуке, я не получил диалоговое окно безопасности при переходе к папке, я просто не смог попасть в каталог конфигурации. Я должен был щелкнуть правой кнопкой мыши и изменить права доступа к папке (что требовалось с помощью локального доступа администратора) и дать себе разрешения, после чего все заработало.
CaseyR
12

У меня была эта проблема - симптомы были такими же, но проблема заключалась в том, что я установил папку «Мои документы» в общий сетевой ресурс, а общий ресурс был недоступен.

Основная проблема заключалась в том, что файлы конфигурации IIS, расположенные по адресу% USERPROFILE% \ Documents, недоступны. Как только я изменил расположение папки «Мои документы» (я изменил значение reg), она снова начала работать.

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

sargeMonkey
источник
Мы работаем на виртуальной машине, в итоге коллега настроил общую папку, которая в итоге использовала папку «Мои документы» для сетевого пути. Как говорится в этом ответе, он не работает без папки документов. Я проверю, доступна ли эта папка первым делом в будущем, чтобы сэкономить 2 часа, которые мы потратили на просмотр этих постов и тому подобное.
Тони
У меня была эта проблема также. Папка « Мои документы » находилась в общей сетевой папке, и проблема с сетью не позволяла получить доступ. Как только я решил проблему с сетью, Visual Studio перестала выдавать ошибку метабазы ​​IIS.
GiddyUpHorsey
7

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

  1. Щелкните правой кнопкой мыши проект
  2. Нажмите Редактировать
  3. Удалить следующую строку:

     <IISUrl>http://localhost:xxxxx </IISUrl>
  4. Перезагрузить проект

  5. Теперь добавьте новый виртуальный каталог IIS, щелкнув правой кнопкой мыши Project> Properties> Web и выбрав Use Local IIS Web Server (снимите флажок Use IIS Express) и нажав кнопку Create Virtual Directory.
Rushby
источник
Это не решит проблему OP, потому что вы не можете открыть проект, чтобы изменить URL, когда вы получаете эту ошибку.
htm11h
Я частично не согласен с @ htm11h. У меня была ошибка ОП и я удалил единственную запись выше (вне VS). Затем я запустил VS и смог хотя бы открыть свойства. Это не позволило мне сохранить изменения, поэтому мне пришлось %systemroot%\System32\inetsrv\configодин раз открыть и продолжить как администратор; также открыть %systemroot%\System32\inetsrv\config\Exportи сделать то же самое. ( ошибка невозможна для доступа к iis-метабазе )
secretwep
Мой комментарий состоял в том, что это не подлежит ремонту изнутри VS, как вы заметили. Приятно знать, что вы можете напрямую редактировать файл, хотя он не был идентифицирован в то время. Большинство искали рег хак.
htm11h
7

Вы можете столкнуться с этой проблемой и иметь ту же проблему, что и я. Я «решил» это раньше, а затем отключил питание, и компьютер вышел из строя , не уверенный, почему параметр реестра был отменен, но это ИСТОЧНИК моей проблемы.

  1. Я пытался все работает в качестве администратора
  2. Все IIS / IIS Express переустанавливается.
  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 \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Папки пользовательских оболочек \ Персональные ссылки на несуществующий файловый ресурс. Изменение этого в локальном пути решило эту проблему для меня. - Паси Саволайнен 14 июля '14 в 8:41

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

Теперь все хорошо и Visual Studio открыла решение с 15 проектами и подключается к IIS и не жалуется на невозможность доступа к метаданным iis.

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

Том Стиккель
источник
6

У меня просто была эта проблема сегодня, и я обнаружил, что я не открыл VS как «Запуск от имени администратора». После этого я смог опубликовать Сервис.

Саурабх Сони
источник
4

Если у вас есть права администратора, щелкните правой кнопкой мыши значок Visual Studio> свойства, а затем нажмите «Запуск от имени администратора». Вы можете запускать visaul studio непосредственно от имени администратора. Таким образом, формально и так просто.

Рамазан Сагыр
источник
3

В дополнение к ответу @nologo мне также пришлось использовать IIS. Так что я изменил

<UseIIS>True</UseIIS>

сначала «Ложь».

  • Открыл решение и убедился, что проект может быть загружен.
  • Близкое решение и тот экземпляр Visual Studio
  • Измените значение на «True» еще раз
  • Откройте решение. На этот раз я не получил никакой ошибки / предупреждения. Я также мог без проблем работать с Ctrl + F5 или F5, пока мой проект был сопоставлен с веб-сайтом IIS.
KSK
источник
Это помогло мне с VS 2015, Win10. Здесь полезные советы, неприятная проблема. Большое спасибо.
peter_the_oak
Это в web.config? Если так, то где?
Боб Хорн
@BobHorn Это в файле csproj или vbproj. Откройте файл в текстовом редакторе.
KSK
3

Изменение этого ключа работало для меня:

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

Местоположение не существовало.

garryp
источник
Мне пришлось сменить ключ, который вы упомянули, а также HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Personal . Это произошло из-за того, что путь к профилю был задан как несуществующий каталог в Active Directory / групповой политике.
Fiddles
Третий виновник HKEY_CURRENT_USER\Software\Microsoft\IISExpress, который является переопределенным пользовательским каталогом, и еще один потенциальный виновник этой проблемы
Fiddles
2

У меня тоже была похожая проблема. Мое решение - это расширение ответа «Запуск от имени администратора», которое, я надеюсь, кому-то может пригодиться.

Я запускал VS2012 и почти каждый раз, когда мне приходилось делать щелчок правой кнопкой мыши, запуск от имени администратора. Я устал от этого, поэтому вместо этого я вошел в его свойства на ярлыке, нажал «Дополнительно», а затем выбрал «Запуск от имени администратора». Теперь VS2012 всегда запускается от имени администратора всякий раз, когда я открываю его из этого ярлыка .

Немного важен бит из этого ярлыка. Я продолжил разветвлять свой проект и загрузить ветку в новую локальную папку. Затем, когда я открыл его из ярлыка, у меня не было проблем. Но если я зашел прямо в папку и запустил проект локально без ярлыка, он не запустился от имени администратора, и я получил эту ошибку.

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

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

Надеюсь, это было полезно.

Фрэнсис Роджерс
источник
2

Это похоже на один из тех ошибок типа «Все ошибки приводят к этому сообщению».

Моим было то, что App Pool был просто выключен. Я снова включил, и все работало нормально.

Натан Трегиллус
источник
2

Еще одна вещь, которую вы можете попробовать:

  • Проверьте, есть ли у вас ожидающие обновления Windows.
  • Если вы это сделаете, пожалуйста, перезагрузитесь, прежде чем пытаться что-либо еще

Я, как правило, никогда не выключал свою машину, поэтому у меня их было много в ожидании перезагрузки. И это исправило это.

Томас Эйде
источник
2

Я перепробовал все выше. Кредит относится ко всем ответам выше. Перепробовав все предложения самостоятельно, я просто собрал эту комбинацию предложений в порядке, который имел для меня смысл. Обратите внимание, что моя папка «Документы» находится на общем диске. Материал subst / IISExpress не применим, если вы не в одной лодке.

  • Настройте VS для запуска от имени администратора
  • Удалить IIS через Установка и удаление программ, Функции Windows
  • перезагрузка
  • Запустите WinRAR или что-то похожее на администратора и архив C:\windows\system32\inetsrv\
  • Запустите cmd от имени администратора и rmdir /s c:\windows\system32\inetsrv\ полностью удалите все следы последней установки. Оставьте повышенный запрос cmd открытым для дальнейшего использования.
  • Переустановите IIS с совместимостью метабазы ​​IIS 6 (сомневаюсь, что это было необходимо)
  • Оставьте Default AppPool и Default Website как есть (ранее я удалил оба)
  • Ран 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команду каждый раз при перезапуске. Не волнует

И после трехкратного добавления полотенца и примерно шести часов я могу открывать веб-проекты в Visual Studio (обновление 2, 2015 г.).

scottt732
источник
Примечание для будущего: я обновил Windows 10 до предварительной версии, и она снова сломалась. На этот раз я запустил 2x aspnet_regiis и команду subst и вернулся к работе. Ой. И не забудьте заводить часы.
scottt732
2

Перейдите в корневой каталог вашего проекта и найдите следующий файл:

YourProjectName.csproj.user - внутри него убедитесь, что для UseIISExpress установлено значение false :

<UseIISExpress>false</UseIISExpress>


Если это само по себе не работает, попробуйте следующее и попробуйте снова:

YourProjectName.csproj - в основном файле проекта убедитесь, что для UseIIS и UseIISExpress установлено значение false :

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


После изменения я смог загрузить проект снова.

Примечание. Убедитесь, что вы используете VS как администратор, как указано в других ответах.

E2rdo
источник
1

У меня была такая же проблема со мной сегодня. И я нашел это раздражающим. Хотя у меня есть два других сайта, которые уже разрабатываются из того же IIS, но я все еще не смог создать новый сайт. Странно, но я сделал это.

  • Удалить сайт из IIS
  • Создать новый сайт, дать ему имя "new_site"
  • Выберите Пул приложений, отличный от имени самого сайта. Так что не стоит портить настройки по умолчанию.
  • Оставьте IP "неназначенным", если вы используете его с той же машины
  • дать ему какой-то неиспользуемый порт
  • Запустите Visual Studio как «Запуск от имени администратора», щелкнув правой кнопкой мыши на ярлыке исполняемого файла VS.
  • Вы сделали!

Вам не нужно выключать / переустанавливать что-либо, кроме того, что я указал, так как это работает.

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

Я надеюсь, что это поможет новичкам.

KMX
источник
1
  1. Создать ярлык для "devenv.exe"
  2. выберите опцию «Запуск от имени администратора» для ярлыка
  3. нажмите на ярлык и снова откройте ваш проект
Маурисио Грасия Гутьеррес
источник
1

Я сделал ремонт Visual Studio 2015, чтобы решить эту проблему. Ремонт занял много времени, но это решило проблему, в то время как многое из вышеперечисленного не решило. Я использую Win 7 Enterprise.

Kenmeister
источник
1

Откройте командную строку Visual Studio и введите команду ниже и запустите

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 и протестируйте приложение, которое решает вашу проблему


источник
1

В Visual Studio 2015: я изменил UseIIS в файле .csproj на false, и это сработало для меня.

<UseIIS>False</UseIIS>
Арвинд Крмар
источник
0

В моем сообщении, кроме жалобы на «Невозможно получить доступ к метабазе IIS», также упоминается, что нет доступа "<IISUrl>http://localhost:6416/</IISUrl>". Щелкните правой кнопкой мыши на проекте выгрузки, нажмите «Изменить», найдите строку "<IISUrl>http://localhost:6416/</IISUrl>", закомментируйте ее. Перезагрузите и это должно работать. Это связано с тем, что администратор не имеет доступа к этому адресу.

user2686690
источник
0

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

В моем случае именно IISExpress был в корне проблемы. Щелкните правой кнопкой мыши IIS Express в разделе «Программы и компоненты» на панели управления и выберите пункт «Исправить», чтобы устранить проблему менее чем за две минуты.

JGA
источник
0

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

Я пришел к выводу, что это довольно общая ошибка и есть несколько основных причин.

Йосси
источник