在整个 6.5.x 和 6.6.x 版本中,对 MySQL Connector/NET 的部分信任支持得到了迅速改进。最新的增强功能确实需要对现有部署进行一些配置更改。以下是每个版本的更改摘要。
6.6.4 及以上:库可以在 GAC 内部或外部
现在,您可以按照第 5.7.2 节“使用安装在 GAC 中的连接器/NET 库配置部分信任”MySql.Data.dll
中的说明,将库安装在全局程序集缓存 (GAC) 中
,
或者按照
第5.7.3,“使用 GAC 中未安装的连接器/NET 库配置部分信任”。如果库不在 GAC 中,则唯一支持的协议是 TCP/IP。
bin
lib
6.5.1 及以上:部分信任需要 GAC 中的库
当库安装在全局程序集缓存 (GAC) 中时,Connector/NET 6.5 完全使我们的提供程序能够在部分信任的环境中运行。MySqlClientPermission
派生自 .NET类的新类DBDataPermission
有助于简化权限设置。
5.0.8 / 5.1.3 及更高版本:部分信任需要套接字权限
从这些版本开始,Connector/NET 可以在已修改为允许使用套接字进行通信的部分信任托管下使用。默认情况下,部分信任不包括
SocketPermission
. Connector/NET 使用套接字与 MySQL 服务器通信,因此托管提供商必须创建一个新的信任级别,该级别是部分信任的精确克隆,但添加了以下权限:
System.Net.SocketPermission
System.Security.Permissions.ReflectionPermission
System.Net.DnsPermission
System.Security.Permissions.SecurityPermission
5.0.8 / 5.1.3 之前:不支持部分信任
5.0.8 和 5.1.3 之前的连接器/NET 版本与部分信任托管不兼容。