カスタム ポリシーにこの他のアクセス許可を追加します。 a) 次の例に示されているように、web_CustomTrust.Config ファイルの <SecurityClass> セクションに OleDbPermission セキュリティのクラス定義を追加します。 <SecurityClass Name="OleDbPermission
" Description="System.Data.OleDb.OleDbPermission, System.Data,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
b) 次の例に示されているように、制限のない OleDbPermission を "ASP.Net" という名前のアクセス許可セットに追加します。
<PermissionSet
class="NamedPermissionSet"
version="1"
Name="ASP.Net">
...
<IPermission class="OleDbPermission"
version="1"
Unrestricted="true"/>
...
</PermissionSet>
c) %windir%\Microsoft.NET\Framework\{バージョン}\CONFIG\ ディレクトリにある既定の Web.config ファイルを変更して、作成したカスタム信頼レベル構成ファイルを参照するカスタム信頼レベルを追加します。 d) 新しい <trustLevel> 要素を Web.config ファイルの <securityPolicy> セクションに追加して、"Custom" という新しいレベルを定義し、カスタム ポリシー ファイルを使用して関連付けを行います。
<location allowOverride="true">
<system.web>
<securityPolicy>
<trustLevel name="Full" policyFile="internal" />
<trustLevel name="High" policyFile="web_hightrust.config" />
<trustLevel name="Medium" policyFile="web_mediumtrust.config" />
<trustLevel name="Low" policyFile="web_lowtrust.config" />
<trustLevel name="Minimal"
policyFile="web_minimaltrust.config" />
<trustLevel name="Custom" policyFile="web_CustomTrust.config" />
</securityPolicy>
<trust level="Full" originUrl="" />
</system.web>
</location>
|