部分的に信頼できる環境でMySql.Dataに問題があります。MySql.DataをGACに追加しました(mysql.comサイトからMSIを使用してインストールします)。あなたがここで見ることができるように:
>gacutil /l | grep -i mysql
MySql.Data, Version=6.5.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d,
processorArchitecture=MSIL
MySql.Data.CF, Version=6.5.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c4
4d, processorArchitecture=MSIL
MySql.Data.Entity, Version=6.5.4.0, Culture=neutral, PublicKeyToken=c5687fc889
69c44d, processorArchitecture=MSIL
MySql.Web, Version=6.5.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d,
processorArchitecture=MSIL
>
web.configに以下を追加しました。
<configuration>
<system.web>
<trust level="Vevida"/>
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="MySql.Data, Version=6.5.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/>
</assemblies>
</compilation>
</system.web>
</configuration>
しかし、それでも次の例外が発生します。
Exception Details: System.Security.SecurityException: Request for the permission of type 'MySql.Data.MySqlClient.MySqlClientPermission, MySql.Data, Version=6.5.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' failed.
接続を開こうとするとスローされます。
何をもっとチェックできるかわかりません。MySqlのドキュメントによると、少なくとも次の権限が必要です:System.Net.SocketPermission、System.Security.Permissions.ReflectionPermission、System.Net.DnsPermission、およびSystem.Security.Permissions.SecurityPermission
私の信頼レベルでは、これらは次のとおりです。
<IPermission
class="SocketPermission"
version="1"
Unrestricted="true">
</IPermission>
<IPermission
class="ReflectionPermission"
version="1"
Flags="RestrictedMemberAccess"/>
<IPermission
class="DnsPermission"
version="1"
Unrestricted="true"/>
<IPermission
class="SecurityPermission"
version="1"
Flags="Execution,ControlPrincipal,ControlThread,SerializationFormatter"/>
ドキュメントで見る限り、これで十分です。また、SecurityPermissionとReflectionPermissionを無制限に設定しようとしましたが、これは役に立ちませんでした。
あなたはなにか考えはありますか?