Abrufen der COM-Klasse ab Werk für die Komponente mit CLSID {00020906-0000-0000-C000-000000000046} aufgrund der folgenden Fehler fehlgeschlagen: 80070005

StackOverflow https://stackoverflow.com/questions/3448503

Frage

Ich erhalte die oben genannten Fehler, wenn meine Web-Service versucht zu öffnen MS Word-Dokument programmatisch durch meine .net webb Service. Wenn ich Web-Service durch Visual Studio laufen, es funktioniert gut, aber wenn ich Web-Service auf 7 IIS bereitstellen, erhalte ich die Fehler

  

Abrufen der COM-Klasse ab Werk für    Komponente mit CLSID    {00020906-0000-0000-C000-000000000046}    aufgrund der folgenden Fehler fehlgeschlagen:    80070005

Ich habe ähnliche Fragen gesehen und versucht, ihre Lösungen auf Stackoverflow, MSDN und andere Ressourcen auch, aber keiner von ihnen arbeitete für mich. Die meisten Fragen waren alte aus dem 2008/2007.

Ich habe versucht, DCOM zu ändern dcomcnfg Befehl Einstellung mit und ich habe ‚Network Service‘ hinzugefügt, ‚Netzwerk‘ Benutzer haben auch meine eigenen Benutzer-ID in ‚Microsoft Word-Dokument‘ Komponenteneigenschaften hinzugefügt und ihnen volle Erlaubnis gegeben. Ich habe auch impersonate = true Eigenschaft in web.config hinzugefügt. Nachdem ich das alles auch immer bin ich Fehler. Kann jemand bitte helfen Sie mir heraus?

Ich versuche, das alles auf MS Vista 32-Bit-Betriebssystem und Office-Version ist Office 2003.

War es hilfreich?

Lösung

Ich bin nicht mit einem Web-Service, sondern einen Windows-Dienst, und ich hatte den gleichen Fehler generierte, wenn der Dienst eine ausführbare Datei aufgerufen, die ein Excel-Objekt zu erstellen versucht. Ich habe auch viele der anderen Ressourcen und keiner von ihnen ganz funktionierte für mich lesen. Mehrere waren ganz in der Nähe, die mich dazu gebracht, das Thema in der folgenden Art und Weise zu lösen:

  1. ging ich zum Server ... Start..Run und ran "dcomcnfg".
  2. Navigieren Sie zu Komponentendienste ... Computer ... Arbeitsplatz ... DCOM Config ... Microsoft Excel-Anwendung.
  3. Öffnen Sie die Eigenschaften und die Registerkarte Identität aus.
  4. Wählen Sie „Der Start user“ (statt „Der interaktive Benutzer“) Optionsfeld und klicken Sie auf OK, um zu schließen Dialog die Eigenschaften.

Der Fehler ging weg und die App erzeugt die Excel-Datei, wenn der Dienst ausgeführt wird.

Ich untersuche, ob es möglich ist, eine andere Art und Weise, diese Funktion von einem Windows-Dienst zu bekommen, weil ich nicht sicher bin, ob diese Lösung Nebenwirkungen hat. Ich werde, wenn ich Figur etwas anderes heraus aktualisieren weiter.

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