2016-06-22 13 views
2

Ich habe eine Website mit asp.net mit Excel 2010 Interop 64-Bit (Microsoft.Office.Interop.Excel.dll).Fehler beim Initialisieren von Microsoft Excel Interop (64-Bit)

Ich habe Code auf dem Windows Server 64 Bit bereitgestellt.

Durch Befehl:

xelApp = new Microsoft.Office.Interop.Excel.Application(); 

Ich sehe es kein Fehler auf diesem eigenen Server. Aber von dem anderen Computer (gleiche Domain), manchmal (nicht immer), bekam ich den Fehler:

System.Runtime.InteropServices.COMException (0x8000401A): Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 8000401a. 

Wie könnte ich dieses Problem beheben?

Durch die 64-Bit-Installation von Office 2010 auf 64-Bit-Server kann ich das Excel in DCOM-Konfiguration nicht sehen.

Bitte beraten.

Danke.

+0

Haben Sie überprüft, ob Ihre Site als x64-Bit-Prozess funktioniert? Überprüfen Sie auch Ihren IIS-Prozess. Beachten Sie, dass Ihre App unter 32-Bit-Prozess auf 64-Bit-System arbeiten kann, in diesem Fall x64bit Interop wird nicht korrekt funktionieren. –

+0

Hallo Lukasz Makowej, ich werde versuchen zu bauen, wie Sie vorschlagen. Danke für die Hilfe. – user3011414

+0

Auch können Sie x32bit Interop zusammen mit x32bit Office versuchen;) –

Antwort

0

Überprüfen Sie die Folowing:

  1. Ist Microsoft Office auf dem Server installiert? Wenn nicht, können Sie MS Office installieren und diese Funktion sollte funktionieren.
  2. Wenn Sie das MS Office nicht installieren möchten, können Sie ein ähnliches Werkzeug verwenden, die ClosedXML ist - 1https://closedxml.codeplex.com/

Ich empfehle die Interop Excel mit dem ClosedXML zu ersetzen.

+0

danke Ihren Anteil. 1. Wie gesagt, ich habe Office 64-Bit auf Server installiert. 2. Mit meinem Projekt ist es schwierig, zu einem anderen Werkzeug zu wechseln, viel Code muss geändert werden. Es dauert Monate. – user3011414

0

Dieser Fehler tritt aufgrund von Sicherheitsproblemen wie unzureichend privelage oder aufgrund falschen Benutzername, Passwort.

+0

bitte beraten Sie mich, wie Sie dieses Problem lösen? – user3011414

Verwandte Themen