5.7.3 Настройка частичного доверия, когда библиотека Connector/NET не установлена в GAC
При развертывании веб-приложения в среде общего хостинга, где эта среда настроена на выполнение всех приложений .NET в режиме частичного или среднего доверия, возможно, вы не сможете установить библиотеку MySQL Connector/NET в GAC. Вместо этого, вы помещаете ссылку на библиотеку в папку bin или lib внутри проекта или решения. В этом случае вы настраиваете безопасность по-другому, чем когда библиотека находится в GAC.
Библиотека Connector/NET обычно используется приложениями, работающими в средах Windows, где для протокола используется стандартный способ связи через сокеты или TCP/IP. Для работы с этим протоколом необходимо иметь необходимые разрешения на использование сокетов в файле веб-конфигурации следующим образом:
-
Откройте файл веб-конфигурации политики среднего доверия, который должен находиться в этой папке:
%windir%\Microsoft.NET\Framework\{version}\CONFIG\web_mediumtrust.configИспользуйте
Framework64в пути вместоFramework, если вы используете 64-битную установку фреймворка. -
Найдите тэг
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не добавлен в политику среднего доверия, вы не можете его использовать. Эта настройка является минимально необходимой для работы с Connector/NET без GAC.
© 2025 Oracle
Licensed under the GPLv2 License.