Не удалось получить доступ к метабазе IIS
Веб-проект ASP.NET загружается с решением, но я получаю эту ошибку
Проект веб-приложения настроен на использование IIS. Не удалось получить доступ к метабазе IIS. У вас недостаточно прав для доступа к веб-сайтам IIS на вашем компьютере.
Как это можно решить?
Ответы
Ответ 1
Это может не иметь никакого отношения к регистрации ASP/IIS. Причина заключается именно в сообщении об ошибке: Visual Studio devenv.exe не работает с достаточными привилегиями для доступа к процессу IIS, и это необходимо сделать, если ваше решение содержит веб-проект, настройки веб-сайта которого используют IIS, а не VS dev сервер.
В вашей проблеме есть два решения:
Это остановит его с помощью IIS и потребует более высоких привилегий.
Причина VS требует прав администратора, я считаю, потому что он попытается создать веб-сайт IIS для вас по требованию, если он не существует.
Ответ 2
Ответ, который работал у меня, можно найти здесь:
fooobar.com/questions/12644/...
В основном, перейдите в папку% systemroot%/inetsrv/config. Когда появится подсказка о необходимости прав администратора, нажмите "Продолжить".
Это должно устранить вашу проблему.
Ответ 3
Просто попробуйте обратиться к Visual studio как правое нажатие администратора и выбрать запустить как администратор.
может решить эту проблему.
и посмотрите ссылку для получения инструкций по созданию ярлыка.
Ответ 4
Я столкнулся с этой проблемой, когда я скопировал проект в новый проект. Я открыл файл проекта (.csproj) и удалил значение из элемента IISUrl:
from: <IISUrl>http://localhost:21222</IISUrl>
to: <IISUrl></IISUrl>
Ответ 5
Вы зарегистрировали платформу .NET с помощью IIS? Вам нужно запустить утилиту aspnet_regiis.exe
, найденную в %WindowsDir%\Microsoft.NET\Framework\vx.y.zzzz\.
Запустить ее как администратор следующим образом:
aspnet_regiis.exe -i
-i
: устанавливает версию ASP.NET, связанную с aspnet_regiis.exe
, и обновляет карты script в корне метабазы IIS и ниже. Обновлены только карты script для приложений, использующих более раннюю версию ASP.NET. Приложения, использующие более позднюю версию, не затрагиваются.
Подробнее о utitlity здесь.
Ответ 6
Эта ошибка также возникает, если вы изменили свой Machine.config и добавили некоторые "недопустимые строки":
Например, я добавил некоторые appSettings в раздел конфигурации (который IIS не понравился).
Ответ 7
Просто зарегистрируйте свой веб-проект в локальном IIS. Все настройки, которые вы найдете в файле *.csproj. Это работает для меня.
Ответ 8
сначала снимите флажок в службе интернет-информации с включенных или выключенных функций.
затем удалите iis из вашей системы и перезапустите его. после перезагрузки установите iis снова с https://www.microsoft.com/en-us/download/confirmation.aspx?id=34679
и попробуйте открыть снова.