我下面的这个文件才能运行我的网站在媒介信任环境。我的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

我感觉如笨...

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top