System.- Laufzeit.InteropServices.COMException (0x80080005): Abrufen des COM-Klassenfactory für die Komponente mit CLSID
Bin ich ersetzt MS Word MergeFields mit Daten aus SQL Server in eine einfache asp.net c# - Anwendung und es funktioniert lokal veröffentlichen, aber wenn ich es oft bekomme ich die folgende:
System.Runtime.InteropServices.COMException (0x80080005): Retrieving the COM class factory for component with CLSID {00020906-0000-0000-C000-000000000046} failed due to the following error: 80080005.
Ich habe versucht, beide IIS_IUSRS
und NETWORK SERVICE
vollen Zugriff, und auch die Identität interaktiv in der DCOM-Konfiguration, aber es hat nicht alles reparieren.
- server-side automation von word unterliegt verschiedenen Problemen: support.microsoft.com/kb/257757
- Wie kann ich es bekommen, sonst?
- Lesen Sie die "Alternative zu server-side Automation" in dem Artikel. Sie kann es nicht, obwohl...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für böse Berechtigungen hindert Sie tun, was Sie erwarten, (die ich gestoßen bin in der Vergangenheit auch). Manchmal habe ich meine DCOM/COM+ Berechtigungen für ein Objekt zu. In der DCOM-Konfiguration Registerkarte Bildschirm für Ihr Projekt, unter Sicherheit, stellen Sie sicher, dass "Start und Aktivierung" und "Access" wurden angepasst, um explizit die Benutzer-Konto, das Sie beabsichtigen, zu ermöglichen.
Nun, eine weitere Sache-nur, um auszuschließen, alle anderen. Ich habe sogar gegangen, soweit (für die Prüfung /Bestätigung nur) ist, dass auf die "Identity" - tab, können Sie die Option "Interaktiver Benutzer", "Benutzer Starten" oder "Dieser Benutzer". Ich würde in deinem eigentlichen Konto, dass Sie WISSEN, die erforderlichen Berechtigungen hat (damit Ihr Konto auch in der Start-und Aktivierungs... - und Zugriffsberechtigungen auf die Vorherige Registerkarte). Und auch zu geben/bestätigen Sie Ihr Kennwort.
Wenn das immer noch fehlschlägt, dann würde ich versuchen, das hinzufügen der ADMIN-Konten für Berechtigungen und versuchen, die... nur für die Zwecke ja, die Berechtigungen basierend auf einem Benutzer. Einmal bestätigt, können Sie die Größe es zurück, und sogar einige vereinfachte eingeschränkte Benutzer, der primäre Zweck ist, um dieses Dienstprogramm auszuführen, und dieser neue user hat seine ausreichende Berechtigungen, dies zu tun.
Sobald das geschehen ist, sollten Sie gut zu gehen.
Nun, das heißt, ich habe in einem anderen flakey Sache, und seine schon eine Weile, so dass es kein Problem mehr. Periodisch, bei bestimmten "Fenstern" aktualisiert, die die Funktionalität würde einfach aufhören zu arbeiten. Allerdings, wenn alles, was ich Tat, war zu gehen zurück in der Benutzerverwaltung ändern Sie das Kennwort für das Konto ein (auch wenn nur halten es die gleichen original-Passwort) und speichern Sie es, dann zurück in DCOM und eingeben/neu bestätigen, speichern es dort auch alles wurde wieder funktionsfähig.
Sollten Sie teilen den Ordner, in dem Sie das Dokument speichern, die von der Vorlage erstellt wird, mit der
NETWORK SERVICE
Benutzer.Ändern Sie die
dcomcnfg identity
zu interaktive statt Benutzer starten.Referenz: Fehlermeldung : 80070005, es ist etwas in diesem forum zu
Interactive user
. WasAuthentication level
? Es wird derzeit keiner.