文件首頁
MySQL Connector/NET 開發人員指南
相關文件 下載本手冊
PDF (美式信紙) - 1.3Mb
PDF (A4) - 1.3Mb


MySQL Connector/NET 開發人員指南  /  ...  /  配置未安裝在 GAC 中的 Connector/NET 程式庫的部分信任

5.7.3 配置未安裝在 GAC 中的 Connector/NET 程式庫的部分信任

將 Web 應用程式部署到共用託管環境時,如果此環境設定為在部分或中度信任層級下執行所有 .NET 應用程式,您可能無法在 GAC 中安裝 MySQL Connector/NET 程式庫。相反地,您會在專案或解決方案內的 binlib 資料夾中放置對程式庫的參考。在這種情況下,您將以不同於程式庫位於 GAC 中的方式來設定安全性。

Connector/NET 通常由在 Windows 環境中執行的應用程式使用,其中協定的預設通訊是透過 Socket 或 TCP/IP 使用。為了使此協定運作,必須在 Web 組態檔案中具有所需的 Socket 權限,如下所示

  1. 開啟中度信任原則 Web 組態檔案,該檔案應位於此資料夾下

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

    如果您使用的是 64 位元的 Framework 安裝,請在路徑中使用 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 而所需的最低要求。