カスタムWebパーツを作成しようとしています。エラー処理を実装するために、イベントログに書き込みたいと思います。そのために、私は次のコードを使用しようとしています。
protected void btnExceptionTester_Click(object sender, EventArgs e)
{
try
{
throw new Exception("this is a test");
}
catch (Exception ex)
{
SPSecurity.RunWithElevatedPrivileges(delegate()
{
EventLog.WriteEntry("TestWebpart", ex.ToString(), EventLogEntryType.Error);
});
}
}
このコードを実行しようとすると、SharePointエラーページ(未処理の例外)が表示されます。イベントログを見ると、次のメッセージが表示されます。「要求されたレジストリアクセスは許可されていません」。
私は完全な信頼レベルで(テストのみ)実行しています。イベントログに書き込む必要がある特権の種類を誰かが私に指摘できますか?それとも別のアプローチがありますか?
大いに応用するのを手伝ってください!