Serverobjektfehler 'ASP 0178' beim Instanziieren des COM-Objekts
Dieser Artikel hilft Ihnen, den Fehler "ASP 0178" zu beheben, der auftritt, wenn Sie ein COM-Objekt instanziieren.
Ursprüngliche Produktversion: Internetinformationsdienste
Ursprüngliche KB-Nummer: 198432
Problembeschreibung
Beim Instanziieren einer COM-Komponente in einem Out-Of-Process-Server (EXE) von Active Server Pages (ASP) kann der folgende Fehler auftreten:
Serverobjektfehler 'ASP 0178 : 80070005'
Server.CreateObject-Zugriffsfehler
testOOP.asp, Zeile 12
Fehler beim Aufruf von Server.CreateObject beim Überprüfen von Berechtigungen.
Der Zugriff auf dieses Objekt wird verweigert.
Ursache
Die entsprechenden Berechtigungen für den Zugriff auf und das Starten des OUT-OF-Process -COM-Objekts (Out-Of-Process, OOP) wurden nicht festgelegt.
Lösung
Sie müssen dem IUSR_ <machine_name> Konto Berechtigungen zum Starten und Zugreifen auf Ihr OOP COM-Objekt erteilen, indem Sie dcomcnfg folgendermaßen vorgehen:
Starten Sie DCOMCNFG, indem Sie auf die Schaltfläche "Start" klicken, "Ausführen" auswählen und "Dcomcnfg" im Dialogfeld "Ausführen" eingeben.
Klicken Sie auf der Registerkarte "Standardsicherheit" im Frame "Standardzugriffsberechtigungen" auf die Option "Standard bearbeiten". Das Dialogfeld "Berechtigungen für Registrierungswert" wird angezeigt.
Fügen Sie das <machine_name> IUSR_konto und das INTERACTIVE-Konto zum Dialogfeld Registrierungswertberechtigungen hinzu, und klicken Sie auf OK.
Klicken Sie auf der Registerkarte "Standardsicherheit" im Frame "Standardstartberechtigungen" auf "Standardeinstellung bearbeiten". Das Dialogfeld "Berechtigungen für Registrierungswert" wird angezeigt.
Fügen Sie das IUSR_ <machine_name> Konto zum Dialogfeld Registrierungswertberechtigungen hinzu, und klicken Sie auf OK.