Frage

So habe ich eine Webservice gemacht, die mit einem Satz von Datenschnittstellen in einem WMI-Namespace enthalten ist. Es funktioniert gut, wenn ich es mit dem ASP.net eingebauten Entwicklungs-Webserver laufen, und gibt die Daten wie gewünscht. Jedoch, wenn ich es auf einen IIS 6-Server veröffentlichen (win 2003), der Webservice nicht mehr erlaubt es mir, die WMI-Methodenaufrufe auszuführen. Allerdings hat es lassen Sie mich noch von ihm lesen.

Stattdessen gibt es mir:

  

System.Management.ManagementException:   Zugriff verweigert bei   System.Management.ManagementException.ThrowWithExtendedInfo (ManagementStatus   errorcode) bei   System.Management.ManagementObject.InvokeMethod (String   methoden, Managementbase   inParameters, InvokeMethodOptions   Optionen) an   System.Management.ManagementObject.InvokeMethod (String   methoden, Object [] args)

Ich habe versucht, dieses Problem zu beheben (und ja, ich weiß, dass dies eine schlechte Praxis ist, aber ich wollte nur sehen, ob es funktionieren wird), indem Sie die Gruppe „Jeder“ zu, dass WMI-Namespaces Sicherheitseinstellungen und ihnen volle permisions geben (die umfasst execute). Dann Zurücksetzen IIS. Ich bekomme aber immer noch diesen Fehler.

Wer hat irgendwelche Ideen?

War es hilfreich?

Lösung

mit IIS Ausführen als ‚richtiges‘ Benutzerkonto sollte funktionieren.

Die Gruppe ‚Jeder‘ bedeutet nicht ‚absolut jeden‘ - es bedeutet "jeden authentifizierten Benutzer. Wenn Sie nicht authentifizieren können Sie sind noch nicht Teil von jedermanns Sache. Wenn Sie nach einer WMI-Ressource werden die Netzwerk-Rechte erfordert, dann wird es immer noch nicht.

Anders als das vielleicht den Zugriff auf WMI erfordert ein Benutzerrecht, das das Standardkonto IIS wie läuft nicht über.

Andere Tipps

Nun, techinically, Jeder und "Authenicated Benutzer" sind unterschiedlich.

Everone enthält das „Gast“ Konto und „Gäste“ Gruppe, null und anonyme Verbindung. Jeder ist jeder. „Authentifizierte Benutzer“ ist jeder, das Beglaubigungsschreiben wird. Ein wenig subtil, aber wichtig.

Wenn Gast deaktiviert ist, dann glaube ich, dass sie für alle praktischen Zwecke identisch sind, obwohl jeder könnte gehören „null“ und „anonym“ Sitzungen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top