2

我正在关注本文档,以便在中等信任环境中运行我的网站。我的网络应用程序使用 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:在 System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet) 在 System.Data.Common.DbConnectionOptions.DemandPermission() 在 System.Data.Common.DbConnectionOptions.DemandPermission() 的 System.Security.PermissionSet.Demand()。 Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection 等等等等……

有什么我想念的吗?我还需要做什么吗?

亲切的问候。

4

1 回答 1

0

x32 有一个配置文件夹:

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

另一个用于 x64:

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

感觉自己好傻。。。

于 2010-09-02T10:17:20.467 回答