SPSECURITY.RUNWITHELEVATEDPRIVILEGEGEN AN DEN WINDERSCHLICHER SERBER 2003/SP2007 und nicht auf 2008/SP2010

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/15037

Frage

Ich habe diesen einfachen Code in C# mit SharePoint:

SPSecurity.RunWithElevatedPrivileges(delegate()
{
    SPSite site = new SPSite("http://localhost:333");
});

Wenn ich es auf einem Windows Server 2008 mit SharePoint 2010 ausführe, erhalte ich diesen Fehler:

Abrufen der COM-Klassenfabrik für Komponenten mit CLSID {BDEADF26-C265-11D0-BCED-00A0C90AB50F} fehlgeschlagen aufgrund des folgenden Fehlers: 80040154.

Wenn ich es auf Windows Server 2003 mit SharePoint 2007 ausführe, funktioniert es gut.

Gibt es ein Problem in Windows oder SharePoint?
Wie kann ich diesen Fehler loswerden?

War es hilfreich?

Lösung

Wurde Ihr Code für 64-Bit zusammengestellt?

Andere Tipps

Versuchen Sie, die Datei owSSVR.dll-Datei im Ordner unter 12-Hive (Moss 2007) oder SharePoint Root (SharePoint 2010) (SharePoint 2010) zu registrieren. Es handelt sich um eine COM -Bibliothek. Sie müssen sich mit dem Befehl "RegSVR32 'vollständiger Pfad zum DLL" registrieren.

Geto Your Visual Studio Solution Eigenschaften -> Legen Sie das Plattformziel als AnyCPU für die Build -Option fest. Es wird das Problem beheben.

Ich habe den folgenden Schritt ausprobiert und es hat für mich für den obigen Fehler funktioniert.

  • Gehen Sie zum Solution Explorer und drücken Sie Alt+ Enter
  • Wählen Sie eine beliebige CPU in der Build-Option aus und deaktivieren Sie das Feld mit der Aufschrift, das besagt, bevorzugen 32-Bit.
  • Speichern Sie die Änderungen und erstellen Sie Ihre Lösung.

Jetzt sollten Sie in der Lage sein, das Programm auszuführen.

Hoffe das hilft.

Nehmen Sie für SP2010 auf Microsoft.SharePoint.dll von 14 Hive. Sie müssen das Projekt für 64 Bit wieder aufbauen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top