我跟随this document in order to run my website in a medium trust environment。我的网站应用程序使用OleDb,所以我需要授予它中等信任的权限。我所做的一切,是在那篇文章中,它仍然没有工作:(OleDbPermission和ASP.NET中等信任
在我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 发生消息= “请求的 权限类型的 'System.Data.OleDb.OleDbPermission, System.Data,版本= 2.0.0.0, 文化=中立, 公钥= b77a5c561934e089' 失败。” 来源=” mscorlib程序”
堆栈跟踪: 在System.Security.CodeAccessSecurityEngine.Check(对象 需求,StackCrawlMark & stackMark, 布尔isPermSet) 在System.Security.PermissionSet.Demand() 在System.Data.Common.DbConnectionOptions.DemandPermission () at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConn ection等等等等等......
有什么我失踪了吗?我还需要做其他事吗?
亲切的问候。