2

中程度の信頼の環境で自分のWebサイトを実行するために、このドキュメントをフォローしています。私のWebアプリはOleDbを使用しているため、中程度の信頼で許可を与える必要があります。私はその記事にあるすべてをしました、そしてそれはまだ機能していません:(

web_mediumtrust.configに、次のセキュリティクラスを追加しました。

<SecurityClass Name="OleDbPermission" Description="System.Data.OleDb.OleDbPermission, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />

そして、次の権限セット:

<PermissionSet class="NamedPermissionSet" version="1" Name="ASP.Net">
   <IPermission class="OleDbPermission" version="1" Unrestricted="true" />
</PermissionSet>

しかし、それを使おうとすると、それでも例外が発生します。

System.Security.SecurityExceptionが発生しましたMessage="タイプ'System.Data.OleDb.OleDbPermission、System.Data、Version = 2.0.0.0、Culture = neutral、PublicKeyToken=b77a5c561934e089'のアクセス許可の要求に失敗しました。" Source = "mscorlib"
StackTrace:at System.Security.CodeAccessSecurityEngine.Check(Object request、StackCrawlMark&stackMark、Boolean isPermSet)at System.Security.PermissionSet.Demand()at System.Data.Common.DbConnectionOptions.DemandPermission()atSystem。 Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection blah blahblah...。

足りないものはありますか?他に何かする必要がありますか?

敬具。

4

1 に答える 1

0

x32 用の構成フォルダーがあります。

%windir%\Microsoft.NET\Framework\{version}\CONFIG

もう 1 つは x64 用です。

%windir%\Microsoft.NET\Framework64\{version}\CONFIG

バカみたい…って感じ。

于 2010-09-02T10:17:20.467 に答える