OleDbPermission和ASP.NET中等信任
-
26-09-2019 - |
题
我下面的这个文件才能运行我的网站在媒介信任环境。我的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 发生消息=“请求的 型的许可 “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() 在System.Data.ProviderBase.DbConnectionClosed.OpenConnection(的DbConnection等等等等等等...
有我丢失的东西?我需要做什么吗?
此致。
解决方案
存在用于X32的配置文件夹:
%windir%\Microsoft.NET\Framework\{version}\CONFIG
和另一个用于基于x64:
%windir%\Microsoft.NET\Framework64\{version}\CONFIG
我感觉如笨...
不隶属于 StackOverflow