После установки Visual Studio 2012 и открытия моего решения я получаю ряд ошибок в этой форме:
Проект веб-приложения Foo настроен на использование IIS .
Невозможно получить доступ к метабазе IIS . У вас недостаточно прав для доступа к веб-сайтам IIS на вашем компьютере.
Я получаю это для каждого из наших веб-приложений.
Вещи, которые я пробовал:
- Запуск Visual Studio от имени администратора
- Запуск aspnet_regiis.exe -ga MyUserName
- Запуск aspnet_regiis.exe -i
Похоже, что это общие решения для этой проблемы, но я не имел никакого успеха с ними.
Есть ли что-нибудь еще, что я могу попробовать сделать?
c#
.net
iis
iis-metabase
jjathman
источник
источник
Ответы:
В Windows 8 Pro :
На Windows 7 и 8.1 и 10
(Где
%systemroot%
обычноC:\Windows
)Перейдите в соответствующее расположение выше в проводнике Windows. Вам будет заблокирован доступ с помощью всплывающего окна, которое говорит:
Нажмите «Продолжить» для этой папки и с папкой «Экспорт» внизу. Я изменил ярлык обратно на «Запуск от имени» (член домена и локальные администраторы) и смог открыть и развернуть решение.
источник
%systemroot%\System32\inetsrv\config
для Windows 10 тоже.Я думаю, что вы не используете Visual Studio с правами администратора. Посмотри что:
http://bloggingabout.net/blogs/rick/archive/2012/10/04/unable-to-access-the-iis-metabase.aspx
Цитировать
источник
Я думаю, что мы столкнулись с подобной проблемой на работе. Для нас решение состояло в том, чтобы перейти в Панель управления -> Программы и компоненты -> Включить или отключить функции Windows ... внутри этого, мы должны были выбрать Информационные службы Интернета -> Инструменты веб-управления -> Совместимость управления IIS 6 -> Совместимость конфигурации IIS Metabase и IIS 6.
Попробуйте и дайте мне знать, если это поможет!
Примечание. Мы запускаем IIS 7.5 в Windows 7, используя Visual Studio 2005 и 2010, и работаем с веб-сервисами супер-старой школы (.asmx) ...
источник
IIS Admin service
что запущен, и установите Тип запуска на Автоматический вместо Отключено.Я решил эту проблему, предоставив разрешения удостоверения IIS AppPool для
%systemroot%\inetsrv\config
источник
Если вы работаете над проектом, который не требует использования IIS, то для обхода решения, связанного с этой ошибкой, нужно просто щелкнуть правой кнопкой мыши на незагруженном проекте и нажать «Изменить», выполнить поиск:
и установите USEIIS в false
перезагрузите проект, щелкнув по нему правой кнопкой мыши после сохранения изменений.
источник
<UseIIS>False</UseIIS>
не работает. Узел также<UseIISExpress>true</UseIISExpress>
присутствовал. Установка в false не помогло. Все еще та же ошибка доступа к метабазе iis необходима.У меня было два отдельных типа проблем, которые привели к этой ошибке, и я решил поделиться ...
Оба они происходят из-за неудачного (imo) выбора MS поместить вещи в каталог Documents или My Document, в сочетании с очень паршивыми сообщениями об ошибках. В обоих вышеупомянутых случаях фундаментальная проблема заключалась в том, что файл IISExpress Config помещается в «Мои документы», и он либо не существует, либо недоступен.
источник
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Personal
указание на несуществующий файловый ресурс. Изменение этого в локальном пути решило эту проблему для меня.IISExpress
папку из папки «Мои документы» на другом компьютере на мой новый компьютер, и затем все стало работать.Спасибо всем, кто ответил. Так как это было закрыто в течение долгого времени, я не мог дать много отзывов, но в конце концов я решил свою проблему. Я попробовал многие из этих других решений, и они не решили мою проблему, но я уверен, что они помогают, когда основная причина другая.
Мое решение
Я решил эту проблему, отключив функции IIS и .Net Framework в Windows 7, а затем снова включив их. Кажется, что эта переустановка - то, что исправило мою проблему. Я до сих пор не знаю, что вызвало проблему, но по крайней мере еще один разработчик в моей команде имел такую же проблему.
источник
На Windows 81, из командной строки администратора, используйте:
Затем вернитесь в VS, щелкните правой кнопкой мыши на неудачном проекте и выберите «Обновить».
Кредит: Обзор разрешений IIS7 - ApplicationPoolIdentity
источник
Переход к папке:
%systemroot%\System32\inetsrv\config
представляет диалоговое окно безопасности. Нажмите продолжить, и это может решить проблему. Это работало на двух отдельных машинах Win 10 / VS 2017 / IIS.источник
У меня была эта проблема - симптомы были такими же, но проблема заключалась в том, что я установил папку «Мои документы» в общий сетевой ресурс, а общий ресурс был недоступен.
Основная проблема заключалась в том, что файлы конфигурации IIS, расположенные по адресу% USERPROFILE% \ Documents, недоступны. Как только я изменил расположение папки «Мои документы» (я изменил значение reg), она снова начала работать.
Я знаю, что это может быть не обычный сценарий, с которым вы можете столкнуться, но я разместил его здесь, потому что он дает те же симптомы.
источник
Я столкнулся с этим сегодня и исправил проблему, удалив IISUrl из файла проекта:
Удалить следующую строку:
Перезагрузить проект
источник
%systemroot%\System32\inetsrv\config
один раз открыть и продолжить как администратор; также открыть%systemroot%\System32\inetsrv\config\Export
и сделать то же самое. ( ошибка невозможна для доступа к iis-метабазе )Вы можете столкнуться с этой проблемой и иметь ту же проблему, что и я. Я «решил» это раньше, а затем отключил питание, и компьютер вышел из строя , не уверенный, почему параметр реестра был отменен, но это ИСТОЧНИК моей проблемы.
Дошло до того, что надо снова исправить реестр.
Не может как администратор даже открыть regedit (Необходим доступ к реестру, поскольку проблема не в шаблоне администратора gpedit.msc)
UnHookExec.inf на рабочем столе
Просто сохраните UnHookExec.inf и установите его, щелкнув правой кнопкой мыши и выбрав «Установить». При установке файла не будет отображаться всплывающее окно или окно с уведомлением. http://www.tweakandtrick.com/2011/04/enable-regedit-registry-editor.html
(изменено с
\\cs2data\home\stickelt\my documents
наc:\dev
)Теперь все хорошо и Visual Studio открыла решение с 15 проектами и подключается к IIS и не жалуется на невозможность доступа к метаданным iis.
Я никогда не сталкивался с этим раньше, так как никто на текущей работе не имел этой проблемы (многие были здесь долгое время, некоторые получали клоны других машин, которые "работали", и многие находятся в другом домене и т. Д.)
источник
У меня просто была эта проблема сегодня, и я обнаружил, что я не открыл VS как «Запуск от имени администратора». После этого я смог опубликовать Сервис.
источник
Если у вас есть права администратора, щелкните правой кнопкой мыши значок Visual Studio> свойства, а затем нажмите «Запуск от имени администратора». Вы можете запускать visaul studio непосредственно от имени администратора. Таким образом, формально и так просто.
источник
В дополнение к ответу @nologo мне также пришлось использовать IIS. Так что я изменил
сначала «Ложь».
источник
Изменение этого ключа работало для меня:
HKEY_CURRENT_USER \ Программное обеспечение \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Папки оболочки пользователя \ Личные
Местоположение не существовало.
источник
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Personal
. Это произошло из-за того, что путь к профилю был задан как несуществующий каталог в Active Directory / групповой политике.HKEY_CURRENT_USER\Software\Microsoft\IISExpress
, который является переопределенным пользовательским каталогом, и еще один потенциальный виновник этой проблемыУ меня тоже была похожая проблема. Мое решение - это расширение ответа «Запуск от имени администратора», которое, я надеюсь, кому-то может пригодиться.
Я запускал VS2012 и почти каждый раз, когда мне приходилось делать щелчок правой кнопкой мыши, запуск от имени администратора. Я устал от этого, поэтому вместо этого я вошел в его свойства на ярлыке, нажал «Дополнительно», а затем выбрал «Запуск от имени администратора». Теперь VS2012 всегда запускается от имени администратора всякий раз, когда я открываю его из этого ярлыка .
Немного важен бит из этого ярлыка. Я продолжил разветвлять свой проект и загрузить ветку в новую локальную папку. Затем, когда я открыл его из ярлыка, у меня не было проблем. Но если я зашел прямо в папку и запустил проект локально без ярлыка, он не запустился от имени администратора, и я получил эту ошибку.
Как только я сначала открыл VS2012, как обычно, затем с помощью File / Open / Project, он снова работал без проблем. (потому что я работал в качестве администратора). Но я не был администратором, когда открыл решение с помощью файлового менеджера Windows.
Другие предложения кажутся несколько экстремальными, но это довольно просто, поэтому я бы попробовал сначала попробовать.
Надеюсь, это было полезно.
источник
Это похоже на один из тех ошибок типа «Все ошибки приводят к этому сообщению».
Моим было то, что App Pool был просто выключен. Я снова включил, и все работало нормально.
источник
Еще одна вещь, которую вы можете попробовать:
Я, как правило, никогда не выключал свою машину, поэтому у меня их было много в ожидании перезагрузки. И это исправило это.
источник
Я перепробовал все выше. Кредит относится ко всем ответам выше. Перепробовав все предложения самостоятельно, я просто собрал эту комбинацию предложений в порядке, который имел для меня смысл. Обратите внимание, что моя папка «Документы» находится на общем диске. Материал subst / IISExpress не применим, если вы не в одной лодке.
C:\windows\system32\inetsrv\
rmdir /s c:\windows\system32\inetsrv\
полностью удалите все следы последней установки. Оставьте повышенный запрос cmd открытым для дальнейшего использования.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 пожаловалась на это.
subst U: c:\Temp
. СоздалC:\Temp\Documents\
и скопировал папку IISExpress с моего диска U.CustomUserHome
ключHKCU\Software\Microsoft\IISExpress
сC:\Temp\Documents\IISExpress
subst
команду каждый раз при перезапуске. Не волнуетИ после трехкратного добавления полотенца и примерно шести часов я могу открывать веб-проекты в Visual Studio (обновление 2, 2015 г.).
источник
Перейдите в корневой каталог вашего проекта и найдите следующий файл:
YourProjectName.csproj.user - внутри него убедитесь, что для UseIISExpress установлено значение false :
Если это само по себе не работает, попробуйте следующее и попробуйте снова:
YourProjectName.csproj - в основном файле проекта убедитесь, что для UseIIS и UseIISExpress установлено значение false :
После изменения я смог загрузить проект снова.
Примечание. Убедитесь, что вы используете VS как администратор, как указано в других ответах.
источник
У меня была такая же проблема со мной сегодня. И я нашел это раздражающим. Хотя у меня есть два других сайта, которые уже разрабатываются из того же IIS, но я все еще не смог создать новый сайт. Странно, но я сделал это.
Вам не нужно выключать / переустанавливать что-либо, кроме того, что я указал, так как это работает.
Дайте мне знать, если у кого-то была такая же проблема, как у меня, и она решалась таким же образом. Я думаю, что это была не проблема, а неправильный способ создания веб-сайта на локальном хосте, который Visual Studio отказывается открывать.
Я надеюсь, что это поможет новичкам.
источник
источник
У меня была такая же проблема после добавления функции по этой ссылке, после того как я перешел к этой статье, проблема исчезла.
источник
Я сделал ремонт Visual Studio 2015, чтобы решить эту проблему. Ремонт занял много времени, но это решило проблему, в то время как многое из вышеперечисленного не решило. Я использую Win 7 Enterprise.
источник
Откройте командную строку Visual Studio и введите команду ниже и запустите
После выполнения вышеуказанной команды перезагрузите
IIS
и протестируйте приложение, которое решает вашу проблему.Если приведенная выше команда не решает вашу проблему, попробуйте запустить следующую команду в
visual studio command prompt:-
В качестве альтернативы мы также можем запустить вышеуказанную команду из командной строки Windows.
Перейдите в меню «Пуск» и откройте «Выполнить», введите и нажмите
OK
После этого перезагрузите IIS и протестируйте приложение, которое решает вашу проблему
источник
В Visual Studio 2015: я изменил UseIIS в файле .csproj на false, и это сработало для меня.
источник
В моем сообщении, кроме жалобы на «Невозможно получить доступ к метабазе IIS», также упоминается, что нет доступа
"<IISUrl>http://localhost:6416/</IISUrl>"
. Щелкните правой кнопкой мыши на проекте выгрузки, нажмите «Изменить», найдите строку"<IISUrl>http://localhost:6416/</IISUrl>"
, закомментируйте ее. Перезагрузите и это должно работать. Это связано с тем, что администратор не имеет доступа к этому адресу.источник
У меня была аналогичная проблема. Visual Studio не загружала веб-проекты и показала ошибку: создание виртуального каталога <myproj: myport> не удалось. Невозможно получить доступ к метабазе IIS.
В моем случае именно IISExpress был в корне проблемы. Щелкните правой кнопкой мыши IIS Express в разделе «Программы и компоненты» на панели управления и выберите пункт «Исправить», чтобы устранить проблему менее чем за две минуты.
источник
Я использую Win 8 Pro и VS 2013. Попробовав все на этой странице ... Я просто переустановил IIS Express 8 и теперь все работает нормально (даже без запуска в качестве администратора).
Я пришел к выводу, что это довольно общая ошибка и есть несколько основных причин.
источник