文档主页
MySQL Connector/NET 开发者指南
相关文档 下载本手册
PDF (US Ltr) - 1.3Mb
PDF (A4) - 1.3Mb


MySQL Connector/NET 开发者指南  /  ...  /  在未将 Connector/NET 库安装到 GAC 的情况下配置部分信任

5.7.3 在未将 Connector/NET 库安装到 GAC 的情况下配置部分信任

将 Web 应用程序部署到共享托管环境时,如果该环境配置为在部分或中等信任级别下运行所有 .NET 应用程序,则您可能无法将 MySQL Connector/NET 库安装到 GAC 中。您需要将对该库的引用放在项目或解决方案内的 binlib 文件夹中。在这种情况下,您配置安全性的方式与将库安装到 GAC 中的方式不同。

Connector/NET 通常由在 Windows 环境中运行的应用程序使用,在这些环境中,协议的默认通信是通过套接字或 TCP/IP 进行的。为了使此协议正常运行,必须在 Web 配置文件中具有所需的套接字权限,如下所示

  1. 打开中等信任策略 Web 配置文件,该文件应位于以下文件夹下

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

    如果您使用的是 64 位框架安装,请在路径中使用 Framework64 而不是 Framework

  2. 找到 SecurityClasses 标记

    <SecurityClass Name="SocketPermission"
    Description="System.Net.SocketPermission, System, Version=4.0.0.0,
    Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
  3. 向下滚动并查找以下 PermissionSet

    <PermissionSet version="1" Name="ASP.Net">
  4. 在此 PermissionSet 中添加以下内容

    <IPermission class="SocketPermission" version="1" Unrestricted="true" />

    通过此配置,您可以使用默认 Windows 协议 TCP/IP 使用驱动程序,而不会出现任何安全问题。此方法仅支持 TCP/IP 协议,因此您不能使用任何其他类型的连接。

    此外,由于 MySQLClientPermissions 类未添加到中等信任策略中,因此您无法使用它。此配置是在没有 GAC 的情况下使用 Connector/NET 所需的最低配置。