Подтвердить что ты не робот

Не удалось получить доступ к метабазе IIS

Веб-проект ASP.NET загружается с решением, но я получаю эту ошибку

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

Как это можно решить?

4b9b3361

Ответ 1

Это может не иметь никакого отношения к регистрации ASP/IIS. Причина заключается именно в сообщении об ошибке: Visual Studio devenv.exe не работает с достаточными привилегиями для доступа к процессу IIS, и это необходимо сделать, если ваше решение содержит веб-проект, настройки веб-сайта которого используют IIS, а не VS dev сервер.

В вашей проблеме есть два решения:

  • Запустите VS в качестве администратора и снова запустите проект/проект.
  • Отредактируйте файл проекта веб-приложения с помощью текстового редактора и измените эту строку от True до False:

     <UseIIS>True</UseIIS>
    

Это остановит его с помощью 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 и попробуйте открыть снова.