1

Webパーツがあり、dllがWebアプリケーションのbinにデプロイされています。カスタムcasポリシーを作成し、デプロイしました(wss_custom)。テストのために、私が知っているIPermission(約10)への無制限のアクセスを許可しました。私が取得したIPermissionsのほとんどは、PermCalc.exeからのものです。それでも、Webパーツによって次のエラーが生成されます。

System.Security.Policy.PolicyException

問題は、カスタムcasファイルでどのようなアクセス許可を与える必要があるかを判断できないことです。

あなたの提案に感謝します。

ありがとう

4

2 に答える 2

1

必要なCAS権限を見つけるための私の一般的なアドバイスは次のとおりです。

dllにSecurityPermission(ControlEvidence = true、ControlPolicy = true)を与えます(そして、原因として、Execution = trueと他に必要なものもあります)

Exceptionをキャッチし、Exception.MessageだけでなくException.ToString()を出力します。

次に、失敗した最初のアクセス許可の正確なリストを取得し、それを追加して再試行する必要があります。

于 2010-01-05T13:24:32.520 に答える
0

.netアセンブリローダーのログを有効にして、「fuslogvw.exe」ツールで何が起こるかを確認してください(詳細については、 http: //msdn.microsoft.com/en-us/library/e74a18c4(VS.80).aspxを参照してください) 。

于 2010-01-05T14:00:34.977 に答える