代码之家  ›  专栏  ›  技术社区  ›  vtortola

OLEDB权限和ASP.NET中等信任度

  •  2
  • vtortola  · 技术社区  · 15 年前

    我在跟踪 this document in order to run my website in a medium trust environment . 我的web应用程序使用OleDb,所以我需要以中等信任授予它权限。我已经完成了那篇文章中的所有内容,但仍然不起作用:(

    在我的网络中_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异常 已发生消息=“请求 类型的权限 '系统数据OleDb.OLEDB权限, 文化=中性, PublicKeyToken=b77a5c561934e089' 失败。“Source=”mscorlib“
    堆栈跟踪: 请求、堆栈标记和堆栈标记, 在System.Security.PermissionSet.需求() 在系统数据公用.数据库连接选项.DemandPermission() 在System.Data.ProviderBase提供程序库.DbConnectionClosed.OpenConnection连接(数据库连接等等…)。。。。

    谨致问候。

    1 回复  |  直到 15 年前
        1
  •  0
  •   vtortola    15 年前

    x32有一个配置文件夹:

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

    另一个用于x64:

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

    我觉得自己很愚蠢。。。

    推荐文章