2013年5月29日 (水)

[SharePoint 2010] Sandbox ソリューションのエラー対応

SharePoint 2010 でサンドボックス ソリューションとして Web パーツ開発などする場合、いざWebパーツをページに追加しようとすると、次のようなメッセージが表示されてしまうことがあります。

「Sandboxed Code host Services が ビジー状態で要求を処理できなかったので、セキュリティで保護されたコード実行要求が拒否されました」

この手のエラーが表示されることは意外と多くあります。対処方法が次のマイクロソフト社のサイトに記載されていますので、問題に遭遇したらこのURLを参考にするとよいです。

Error: "The sandboxed code execution request was refused because the Sandboxed Code Host Service was too busy to handle the request" (Ricky Kirkham)

ちなみに、私の環境でも同様のエラーが出ていたのですが、上記情報のうち "レジストリーを修正する" 手順で治りました。よく見ないと間違いがわからないので気を付けてください。レジストリの値が "0x00023c00" ではなく、"0x00023e00 " になっている必要があります。

簡単に手順を書くと次の通りです。

1. Windows サービスの管理コンソールを開き、SharePoint 2010 User Code Host サービスのログオン ユーザー アカウントを確認する。

2.SharePoint 管理シェルを起動し、次のコマンドを実行して1のサービスで使用しているユーザーアカウントの SID を調べる。
> (Get-SPManagedAccount -Identity "ドメイン名\ユーザー名").Sid.Value

3.レジストリ エディタを起動し 次のレジストリキーを確認する。

>HKEY_USers\<2で取得したSID>\SOFTWARE\Microsoft\Windows\CurrentVersion\MinTrus\Trust Providers\SoftwarePublishing

4.State キーの値が "0x00023e00" となっていることを確認する。異なっている場合は修正する。

5. 全サーバーのSharePoint 2010 User Code Host サービスを再起動する。

 

この手のトラブルに見舞われず、開発作業に専念したいものです。

トラックバック

このページのトラックバックURL: http://bb.lekumo.jp/t/trackback/718613/34255567

[SharePoint 2010] Sandbox ソリューションのエラー対応を参照しているブログ:

コメント