Итак, я создал веб-сервис, который взаимодействует с набором данных, содержащихся в пространстве имен WMI. Он отлично работает, когда я запускаю его с ASP.net на встроенном веб-сервере разработки, и возвращает данные в соответствии с запросом. Однако, когда я публикую его на сервере IIS 6 (win 2003), веб-служба больше не позволяет мне выполнять вызовы метода WMI. Однако это позволяет мне все еще читать из этого.
Вместо этого он дает мне:
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. Однако я все еще получаю эту ошибку.
У кого-нибудь есть идеи?