0

ここで参照されているメソッド Page.TemplateControl.ParseControl を呼び出すための CAS ポリシー要件は何ですか? http://msdn.microsoft.com/en-us/library/kz3ffe28(loband).aspx

具体的には、SharePoint で最小信頼環境でメソッドを呼び出そうとしましたが、ページに次のエラーが表示されます。

タイプ 'System.Security.Permissions.SecurityPermission、mscorlib、Version=2.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089' のアクセス許可の要求に失敗しました。

ただし、中信頼環境では問題ありません。

ありがとう!

4

1 に答える 1

1

これを解決する最も簡単な方法は次のとおりです。1) 中程度の信頼のファイルのコピーを作成します。2) 信頼エントリを web.config ファイルに追加し、それを信頼レベルにします。3) Page.TemplateControl.ParseControl を実行しているページを更新して、コピーした信頼マニフェストからエントリの削除を開始します。ページを壊す許可の削除を見つけたら、それを書き留めます。4) このページで必要な最小限のアクセス許可が定式化されるまで、このプロセスを繰り返します。5) これらをカスタム信頼ファイルと比較し、不足しているアクセス許可を 1 つずつ追加すると、機能し始めるはずです。

一般的に: SharePoint には、カスタム CAS ポリシー ファイルがシステムのセキュリティにとってどのような利点があるのか​​疑問に思わせるいくつかのアクセス許可が必要です。CAS ポリシー ファイル機能は、.Net 4 ではデ​​フォルトでオフになっています。これは、Microsoft が現在セキュリティ アクセス許可を管理する方法を捨てていることを示しています。SharePoint 2010 には .Net 3.5 が必要だと思っていたので、SharePoint に関するこれらの CAS ポリシーの問題がすぐに解消されるとは思えません。

于 2010-02-10T10:38:04.663 に答える