Вопрос

Итак, я создал веб-сервис, который взаимодействует с набором данных, содержащихся в пространстве имен WMI.Он отлично работает, когда я запускаю его с помощью встроенного веб-сервера разработки ASP.net, и возвращает данные в соответствии с запросом.Однако, когда я публикую его на сервере IIS 6 (win 2003), веб-сервис больше не позволяет мне выполнять вызовы метода WMI.Однако это позволяет мне по-прежнему читать из него.

Вместо этого это дает мне:

Система.Управление.Исключение ManagementException:Доступ запрещен по адресу System.Management.Исключение ManagementException.ThrowWithExtendedInfo(ManagementStatus Код ошибки) по адресу System.Management.ManagementObject.invokeMethod(строка Имяметода, ManagementBaseObject inParameters, InvokeMethodOptions опции) в System.Management.ManagementObject.invokeMethod(Строка Имяметода, аргументы Object[])

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

У кого-нибудь есть какие-нибудь идеи?

Это было полезно?

Решение

Запуск с IIS от имени "правильной" учетной записи пользователя должен работать.

Группа "все" не означает "абсолютно все" - это означает "каждый прошедший проверку подлинности пользователь".Если вы не можете пройти аутентификацию, вы все равно не являетесь частью "всех".Если вы используете ресурс WMI, для которого требуются сетевые права, то он все равно завершится сбоем.

Кроме этого, возможно, для доступа к WMI требуются права пользователя, которых нет у учетной записи IIS по умолчанию, запущенной as.

Другие советы

Что ж, технически все люди и "Аутентифицированные пользователи" разные.

Everone включает в себя учетную запись "гость" и группу "гости", нулевое и анонимное соединение.Все является все."Аутентифицированные пользователи" - это все, кто предоставил учетные данные.Немного утонченный, но важный.

Если guest отключен, то я полагаю, что они для всех практических целей идентичны, хотя каждый может включать "нулевые" и "анонимные" сеансы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top