öffnen von excel-Fehler: System.- Laufzeit.InteropServices.COMException (0x80080005): Abrufen des COM-Klassenfactory für die Komponente mit CLSID

Ich habe ein C# .net web-app. Ich möchte einen Benutzer auf eine Schaltfläche auf einer Webseite, den server zu öffnen, eine excel-Tabelle und schreiben von Daten, und der Benutzer, um das Dokument zu speichern. Dies funktioniert lokal mit Visual Studio 2010 und Office 2010. Auf meinem server, jedoch bekomme ich diesen Fehler:

System.- Laufzeit.InteropServices.COMException (0x80080005): Abrufen des COM-Klassenfactory für die Komponente mit CLSID {00024500-0000-0000-C000-000000000046} konnte aufgrund des folgenden Fehler: 80080005-Server-Ausführung fehlgeschlagen (Ausnahme von HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE)).

Habe ich recherchiert und gefunden, die eine Tonne von Antworten, die besagt öffnen dcomconfig und fügen Sie den Benutzer mit Berechtigungen für die Microsoft Excel-Anwendung. Meine Website passthrough Sicherheit so fügte ich mich; ich bin ein admin auf dem server, so habe ich dafür gesorgt, Admins Zugang hatte; ich habe auch die App-Pool Standard-Netzwerk-Service; auch ASP.NET Maschine-Konto; und, nur für den Fall, Hinzugefügt, die das Konto nutzt die app beim verbinden mit der Datenbank. Ich bekomme immer noch die genau gleichen Fehler.

Mein server ist 64 bit, Office 2007, IIS 7.

Mein code ist:

    {
        try
        {
            Excel.Application xXL = null;
            Excel.Workbook xWB = null;
            Excel.Worksheet xSheet = null;
            xXL = new Excel.Application();
        }
        catch (Exception ex)
        {
            Response.Write(ex.ToString());
        }
    }
Hat Ihr server Office installiert haben, oder Sie veröffentlicht die Libs mit der app?
Es ist ein bisschen unklar ist: Woher kommt diese .NET-code ausführen? Als Teil einer ASP.NET web-Seite? Auf der server-Seite? Ist Excel auf dem server installiert? Wissen Sie, dass die Office-Automatisierung nicht unterstützt server-side-code?
Auch, sind Sie sicher, dass Sie nicht mischen die server-side und client-side-Modelle in Ihrer Anwendung? Wenn der code öffnet sich Excel auf Ihrem server als ein Benutzer, die Zugriff auf diese Webseite werden nicht sehen, es ist nicht auf seinem Rechner.
Sie müssen sicherstellen, dass der Ziel-server installiert / richtige version des Assembly ' s auch tun, kopieren Sie die lokalen Baugruppe oder installiert haben, die in der GAC auf dem Ziel-Server

InformationsquelleAutor user2044518 | 2013-02-05

Schreibe einen Kommentar