MySQL Connector/NET 发行说明
将 Web 应用程序部署到共享托管环境时,如果该环境配置为在部分或中等信任级别下运行所有 .NET 应用程序,则您可能无法将 MySQL Connector/NET 库安装到 GAC 中。您需要将对该库的引用放在项目或解决方案内的 bin
或 lib
文件夹中。在这种情况下,您配置安全性的方式与将库安装到 GAC 中的方式不同。
Connector/NET 通常由在 Windows 环境中运行的应用程序使用,在这些环境中,协议的默认通信是通过套接字或 TCP/IP 进行的。为了使此协议正常运行,必须在 Web 配置文件中具有所需的套接字权限,如下所示
打开中等信任策略 Web 配置文件,该文件应位于以下文件夹下
%windir%\Microsoft.NET\Framework\{version}\CONFIG\web_mediumtrust.config
如果您使用的是 64 位框架安装,请在路径中使用
Framework64
而不是Framework
。找到
SecurityClasses
标记<SecurityClass Name="SocketPermission" Description="System.Net.SocketPermission, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
向下滚动并查找以下
PermissionSet
<PermissionSet version="1" Name="ASP.Net">
在此
PermissionSet
中添加以下内容<IPermission class="SocketPermission" version="1" Unrestricted="true" />
通过此配置,您可以使用默认 Windows 协议 TCP/IP 使用驱动程序,而不会出现任何安全问题。此方法仅支持 TCP/IP 协议,因此您不能使用任何其他类型的连接。
此外,由于
MySQLClientPermissions
类未添加到中等信任策略中,因此您无法使用它。此配置是在没有 GAC 的情况下使用 Connector/NET 所需的最低配置。