2008-09-26 4 views
2

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

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

System.Management.ManagementException: Доступ запрещен на System.Management.ManagementException.ThrowWithExtendedInfo (ManagementStatus ERRORCODE) в System.Management.ManagementObject.InvokeMethod (String methodName, ManagementBaseObject inParameters, InvokeMethodOptions ) System.Management.ManagementObject.InvokeMethod (String methodName, Object [] args)

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

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

+0

Чтобы уточнить ... все ли вызовы WMI терпят неудачу? Что вы подразумеваете под «Тем не менее, это позволяет мне по-прежнему читать». ? – Kev 2008-09-26 23:41:54

ответ

3

Работа с IIS как «надлежащей» учетной записью пользователя должна работать.

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

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

+0

Какую учетную запись службы он мог * изменить * IIS для запуска? Он работает на * некоторых * пользователях. – 2009-10-28 20:09:25

0

Ну, технически, все и «Аутентифицированные пользователи» отличаются.

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^