spsecurity.runwithelevatedprivileges Windows Server 2003/SP2007で動作し、2008/SP2010ではなく
-
16-10-2019 - |
質問
SharePointを使用してC#にこの簡単なコードを持っています:
SPSecurity.RunWithElevatedPrivileges(delegate()
{
SPSite site = new SPSite("http://localhost:333");
});
SharePoint 2010でWindows Server 2008で実行すると、このエラーが発生します。
CLSID {BDEADF26-C265-11D0-BCED-00A0C90AB50F}を使用したコンポーネントのCOMクラスファクトリを取得したのは、次のエラーのために失敗しました:80040154。
SharePoint 2007を使用してWindows Server 2003で実行すると、うまく機能します。
WindowsまたはSharePointに問題はありますか?
どうすればこのエラーを取り除くことができますか?
解決
あなたのコードは64ビットでコンパイルされましたか?
他のヒント
12-Hive(Moss 2007)またはSharePoint Root(SharePoint 2010)フォルダーの下にあるISAPIフォルダーの下にあるOWSSVR.DLLファイルを登録してみてください。これはcomライブラリであり、「regsvr32 'フルパスへのdll」コマンドを使用して登録する必要があります。
Visual StudioソリューションのプロパティをGOTO-> [ビルド]オプションのAnyCPUとしてプラットフォームターゲットを設定します。問題が修正されます。
次のステップを試してみましたが、上記のエラーのために機能しました。
- Solution Explorerに移動し、Alt+ Enterを押します
- ビルドオプションでCPUを選択し、32ビットを好むボックスをチェックします。
- 変更を保存してソリューションを構築します。
これで、プログラムを実行できるはずです。
お役に立てれば。
SP2010については、14 Hive.section.sharepoint.dllの参照を14ビットで再構築する必要があります。
所属していません sharepoint.stackexchange