Ich versuche, eine .xls-Datei in eine XLSX-Datei auf der Server-Seite mit Microsoft.Office.Interop.Excel.Workbook
Klasse zu konvertieren, wie folgt:Server-Ausführung fehlgeschlagen (Ausnahme von HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE))
workBook.SaveAs("FILENAME_HERE", XlFileFormat.xlOpenXMLWorkbook, Type.Missing, Type.Missing, Type.Missing, Type.Missing, XlSaveAsAccessMode.xlNoChange, Microsoft.Office.Interop.Excel.XlSaveConflictResolution.xlLocalSessionChanges, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
und ich den folgenden Fehler erhalten:
Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80080005 Server execution failed (Exception from HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE)). : System.Runtime.InteropServices.COMException (0x80080005): Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80080005 Server execution failed (Exception from HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE)).
at System.Runtime.Remoting.RemotingServices.AllocateUninitializedObject(RuntimeType objectType)
at System.Runtime.Remoting.Activation.ActivationServices.CreateInstance(RuntimeType serverType)
at System.Runtime.Remoting.Activation.ActivationServices.IsCurrentContextOK(RuntimeType serverType, Object[] props, Boolean bNewObj)
at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)
at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
at System.Activator.CreateInstance(Type type, Boolean nonPublic)
at System.Activator.CreateInstance(Type type)
at CALLING_METHOD_IN_MY_LIBRARY_HERE...
Das Problem besteht darin, dass dieser Fehler nur auf dem Staging-Server auftritt; auf meiner lokalen Maschine funktioniert es gut.
Dinge, die ich auf dem Staging-Server versucht:
- ** 1) Führen Sie DCOMCNFG offene Komponentendienste
2) Erweitern Sie Komponentendienste "->" Computer "->" My Computer "->" die DCOM-Konfiguration "
3) Finden Sie die "Microsoft Excel-Anwendung"
4) Rechte th zu öffnen. Dialog e Feld Eigenschaften
5) klickte auf die Registerkarte „Sicherheit“,
6) „Start- und Aktivierungsberechtigungen, Berechtigungen konfigurieren, haben hinzugefügt Berechtigungen - Identität unter Adminstrator Benutzer ausgeführt (Dieser Benutzer), interaktive Benutzer und Starten von Benutzern
7). Start- und Aktivierungsberechtigungen + Zugriffsberechtigungen + Konfigurationsberechtigungen => hinzugefügt IIS_IUSRS + Network Service mit Full Controll **
2. den Build des Projekts geändert, die .xls-Datei von "Any CPU" umwandelt „x86 "auf meinem lokalen Rechner und veröffentlichte diese Bibliothek auf dem Server.
Hat jemand herausgefunden, wie man dieses Problem beheben kann? Ich habe Probleme, dieses Problem seit 2 Tagen zu beheben.
diese Informationen erneut überprüft ich weiß, es albern scheint, aber haben Sie korrekt auf dem Server installiert excel wurde? –
Ja, ich habe Excel auf dem Server installiert. –
Haben Sie eine Lösung gefunden? –