MySQL Connector/NET 版本資訊
將 Web 應用程式部署到共用託管環境時,如果此環境設定為在部分或中度信任層級下執行所有 .NET 應用程式,您可能無法在 GAC 中安裝 MySQL Connector/NET 程式庫。相反地,您會在專案或解決方案內的 bin
或 lib
資料夾中放置對程式庫的參考。在這種情況下,您將以不同於程式庫位於 GAC 中的方式來設定安全性。
Connector/NET 通常由在 Windows 環境中執行的應用程式使用,其中協定的預設通訊是透過 Socket 或 TCP/IP 使用。為了使此協定運作,必須在 Web 組態檔案中具有所需的 Socket 權限,如下所示
開啟中度信任原則 Web 組態檔案,該檔案應位於此資料夾下
%windir%\Microsoft.NET\Framework\{version}\CONFIG\web_mediumtrust.config
如果您使用的是 64 位元的 Framework 安裝,請在路徑中使用
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 而所需的最低要求。