大家好我finnally找到解決我的問題,所以我會盡力幫助其中具有相同problem.Partial信任和中等信任級別的人都是一樣的東西。注意這一點。
我在這個問題的第一步是絕對necessary.Don't忘記改變你的信任級別爲「中」。之後,您需要正確.Net連接器版本從 The Oficial Website 請小心選擇您的託管服務提供商使用的版本。例如我的Hosting公司正在使用Mysql Connector Net 6.5.4
其次,您需要配置您的項目webconfig文件,該文件將使用您的.dll文件並在中等信任級別下獲得必要的權限。
您需要在您的<configuration>
下添加如下內容;
<mscorlib>
<security>
<policy>
<PolicyLevel version="1">
<SecurityClasses>
<SecurityClass Name="MySqlClientPermission" Description="MySql.Data.MySqlClient.MySqlClientPermission, MySql.Data, Version=6.6.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/>
</SecurityClasses>
</PolicyLevel>
</policy>
</security>
</mscorlib>
如果你的系統不加它會自動在你的<system.web>
你需要添加;
<assemblies>
<add assembly="MySql.Data, Version=6.5.4.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D"/>
<add assembly="MySql.Data.Entity, Version=6.5.4.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D"/>
<add assembly="MySql.Web, Version=6.5.4.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D"/>
</assemblies>
有時候這種步驟可能是不夠的,你需要根據
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config
您需要下
<SecurityClasses>
<securityclass Name="MySqlClientPermission" Description="MySql.Data.MySqlClient.MySqlClientPermission, MySql.Data, Version=6.5.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
和
添加此行編輯您的web_mediumtrust.config
<NamedPermissionSets>
<iPermission class = "MysqlClientPermission" version = "1">
<add connectionString = "Server =; Database =;" restrictions = "User =; User Id =; Password =; Port =; Pooling =;" KeyRestrictionBehavior = "(Prevent Usage | Allow Only)" />
</iPermission>
be c areful關於正在使用版本,不要忘記根據該改線路。如果你仍然不能明白這一點有一個非常有用的鏈接,您
Trust Level Under the Partial Trust