Domanda

Quindi ho creato un servizio web che si interfaccia con una serie di dati contenuti in uno spazio dei nomi WMI. Funziona bene quando lo eseguo con ASP.net nel server Web di sviluppo integrato e restituisce i dati come richiesto. Tuttavia, quando lo pubblico su un server IIS 6 (win 2003), il servizio web non mi consente più di eseguire le chiamate al metodo WMI. Comunque mi lascia ancora leggere da esso.

Invece mi dà:

  

System.Management.ManagementException:   Accesso negato a   System.Management.ManagementException.ThrowWithExtendedInfo (ManagementStatus   errorCode) a   System.Management.ManagementObject.InvokeMethod (String   methodName, ManagementBaseObject   inParameters, InvokeMethodOptions   opzioni) a   System.Management.ManagementObject.InvokeMethod (String   methodName, Object [] args)

Ho provato a risolvere questo problema (e sì, so che questa è una cattiva pratica ma volevo solo vedere se avrebbe funzionato) aggiungendo " Tutti " raggruppare a quel nome WMI le impostazioni di sicurezza e dare loro le autorizzazioni complete (che include eseguire). Quindi ripristinare IIS. Tuttavia ho ancora questo errore.

Qualcuno ha qualche idea?

È stato utile?

Soluzione

L'esecuzione con IIS come account utente "corretto" dovrebbe funzionare.

Il gruppo "tutti" non significa "assolutamente tutti", ma "tutti gli utenti autenticati". Se non riesci ad autenticare non fai ancora parte di tutti. Se stai cercando una risorsa WMI che richiede i diritti di rete, allora fallirà comunque.

Oltre a ciò, forse l'accesso a WMI richiede un diritto utente che l'account predefinito IIS è in esecuzione come non ha.

Altri suggerimenti

Bene, tecnicamente, tutti e "Utenti autenticati" sono diversi.

Everone include il " guest " account e "ospiti" connessione di gruppo, null e anonima. Tutti sono tutti. " Utenti autenticati " è chiunque abbia presentato le credenziali. Leggermente sottile, ma importante.

Se l'ospite è disabilitato, credo che siano identici per tutti gli scopi pratici, sebbene tutti possano includere " null " e " anonimo " sessioni.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top