たとえば、Windowsレジストリに書き込む.NETクラスライブラリコードを想定します。次に、このコードはインターネット上で実行するのに問題があります。これは、デフォルトのインターネットポリシーでは、レジストリへの書き込みアクセスが許可されていないためです。
アセンブリにステートメントを追加することRequestMinimum
で、レジストリに書き込むためにコードに書き込み権限が必要であることを指定できます。これにより、コードに権限がないという事実は変わりませんが、アセンブリの読み込みが停止します。ランタイムはをスローし、System.Security.Policy.PolicyException
必要な権限を識別します。
証拠、セキュリティポリシー、およびアクセス許可(コードアクセスセキュリティの重要な要素)を使用して、アセンブリがWebサーバーに読み込まれないようにする他の例はありますか?