Pregunta

Así que hice un servicio web que interactúa con un conjunto de datos contenidos en un espacio de nombres de WMI. Funciona bien cuando lo ejecuto con ASP.net en el servidor web de desarrollo integrado y devuelve los datos según lo solicitado. Sin embargo, cuando lo publico en un servidor IIS 6 (win 2003), el servicio web ya no me permite ejecutar las llamadas al método WMI. Sin embargo, todavía me deja leer de él.

En su lugar me da:

  

System.Management.ManagementException:   Acceso denegado en   System.Management.ManagementException.ThrowWithExtendedInfo (ManagementStatus   errorCode) en   System.Management.ManagementObject.InvokeMethod (String   methodName, ManagementBaseObject   en Parámetros, InvokeMethodOptions   opciones) en   System.Management.ManagementObject.InvokeMethod (String   methodName, Object [] args)

He intentado solucionar esto (y sí, sé que es una mala práctica, pero solo quería ver si funcionaba) agregando el " Todos " agrúpese a la configuración de seguridad de los espacios de nombres de WMI y concédales permisos completos (que incluyen la ejecución). Luego reiniciando IIS. Sin embargo todavía me sale este error.

¿Alguien tiene alguna idea?

¿Fue útil?

Solución

La ejecución con IIS como una cuenta de usuario "adecuada" debería funcionar.

El grupo "todos" no significa "absolutamente todos", significa "todos los usuarios autenticados". Si no puedes autenticarte, todavía no eres parte de todos. Si va tras un recurso WMI que requiere derechos de red, seguirá fallando.

Además de que tal vez el acceso a WMI requiere un derecho de usuario que la cuenta predeterminada IIS está ejecutando como no tiene.

Otros consejos

Bueno, técnicamente, Todos y " Usuarios authenicados " son diferentes.

Everone incluye el " invitado " cuenta y " invitados " Conexión grupal, nula y anónima. Todos son todos. " Usuarios autenticados " Es alguien que ha presentado credenciales. Ligeramente sutil, pero importante.

Si el invitado está deshabilitado, creo que son idénticos para todos los propósitos prácticos, aunque todos podrían incluir " null " y " anónimo " sesiones.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top