2012-09-06 26 views
6

Ich erstelle eine einfache asp.net Website, die Office 2007/2010 Automatisierung verwenden .. wenn ich die Website auf dem IIS 7 auf meinem lokalen Rechner (Fenster 7) veröffentlicht habe eine AusnahmeKonnte Microsoft Word-Dokument in DCOM Config nicht finden

Retrieving the COM class factory for component with CLSID 
{000209FF-0000-0000-C000-000000000046} failed due to the following error: 
80080005 Server execution failed (Exception from HRESULT: 0x80080005 
(CO_E_SERVER_EXEC_FAILURE)). 

ich habe für diese Ausnahme gesucht und ich fand, dass ich einige Berechtigungen zum Büro in DCOM-Konfiguration zu setzen habe.

Ich habe die Komponente Dienste geöffnet und geöffnet DCOM-Konfiguration, aber ich habe nicht Microsoft Word-Dokument gefunden, ich habe nur Office Word 97 gefunden - 2003

kann jemand mir sagen, wie dieses Problem zu lösen.

Antwort

14

die Antwort hier gefunden: DCOM Failure of Office Automation

Wenn Sie einen 64-Bit-Server mit 32-Bit-Office ausgeführt werden, können Sie Probleme bei der Suche dieser DCOM-Einstellung haben. Sie müssen "MMC -32" an der Eingabeaufforderung ausführen, um 32-Bit-MMC zu starten, und dann "Komponentendienste" aus dem Menü "Datei> Snap-Ins hinzufügen/entfernen" hinzufügen.

+0

Vielen Dank bfhd –

+0

Sie haben meinen Tag gerettet, vielen Dank :) –

4

Ja, Office Word 97-2003 ist ein richtiger Name von DCOM-Dokument (bzw. Anwendung.) Word 2007 oder 2010. Fragen Sie mich nicht warum ...

Wo könnte das Problem sein?

Der Benutzer muss Zugriff auf den Desktop haben. Wenn Word von ASP.NET aufgerufen wird, hat es wahrscheinlich diesen Zugriff nicht. So setzen Sie in dcomcnfg.exe ein Konto explizit. Verwenden Sie nicht Der startende Benutzer (es ist eine IIS-Identität, es hat keinen eigenen Desktop) und nicht verwenden Der interaktive Benutzer (es funktioniert nur, wenn ein Benutzer angemeldet ist).

In meiner Lösung Ich habe ein:

  • Ich habe neue Benutzer erstellt (in Benutzergruppe), genannt WordUser
  • ich in IIS neuen Anwendungspool mit WordUser Erlaubnis erstellt haben; laden Benutzerprofil muss wahr
  • DCOM sein, die ich gesetzt habe WordUser zu verwenden, auf Sicherheit Registerkarte I WordUser wit Start- und Aktivierungsberechtigung und Zugriffsberechtigung

Vielleicht hinzugefügt haben Ein anderer Weg ist möglich, aber das sollte funktionieren.