Spec-Zone.ru › MySQL Connectors 1.0

5.7.3 Настройка частичного доверия, когда библиотека Connector/NET не установлена в GAC

При развертывании веб-приложения в среде общего хостинга, где эта среда настроена на выполнение всех приложений .NET в режиме частичного или среднего доверия, возможно, вы не сможете установить библиотеку MySQL Connector/NET в GAC. Вместо этого, вы помещаете ссылку на библиотеку в папку bin или lib внутри проекта или решения. В этом случае вы настраиваете безопасность по-другому, чем когда библиотека находится в GAC.

Библиотека Connector/NET обычно используется приложениями, работающими в средах Windows, где для протокола используется стандартный способ связи через сокеты или TCP/IP. Для работы с этим протоколом необходимо иметь необходимые разрешения на использование сокетов в файле веб-конфигурации следующим образом:

  1. Откройте файл веб-конфигурации политики среднего доверия, который должен находиться в этой папке:

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

    Используйте Framework64 в пути вместо Framework, если вы используете 64-битную установку фреймворка.

  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 не добавлен в политику среднего доверия, вы не можете его использовать. Эта настройка является минимально необходимой для работы с Connector/NET без GAC.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/connector-net-en/connector-net-medium-trust-nongac.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API