不完全信任时出现MySQL连接器/Net错误

不完全信任时出现MySQL连接器/Net错误,mysql,asp.net-mvc,entity-framework,mysql-connector,Mysql,Asp.net Mvc,Entity Framework,Mysql Connector,在宿主提供商的服务器上运行MVC asp.net.net 4.0网站时,我遇到以下错误: 通过方法“MySql.Data.MySqlClient.MySqlClientFactory.System.IServiceProvider.GetServiceSystem.Type”尝试访问字段“MySql.Data.MySqlClient.MySqlProviderServices.Instance”失败 关于此应用程序,应了解以下内容: 它使用实体框架。托管提供商将一个test.aspx 我的网站上

在宿主提供商的服务器上运行MVC asp.net.net 4.0网站时,我遇到以下错误: 通过方法“MySql.Data.MySqlClient.MySqlClientFactory.System.IServiceProvider.GetServiceSystem.Type”尝试访问字段“MySql.Data.MySqlClient.MySqlProviderServices.Instance”失败

关于此应用程序,应了解以下内容:

它使用实体框架。托管提供商将一个test.aspx 我的网站上没有使用实体框架的页面 连接到数据库。 该网站在我的本地主机上工作,除了 当我使用他们的信任策略配置文件时。在这种情况下,我得到 同样的错误。 在他们进行一些更新(包括添加SecurityClass MySqlClientPermission)之前,它就起作用了 我已经搜索了解决方案,但只找到了mysql连接器其他问题的答案。为了表明这些不是问题,我在这里包括: 此文件包含在web.config中:

<DbProviderFactories>
<clear />
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.5.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" /> </DbProviderFactories>
他们确实在信任配置中包含了这一点:

<SecurityClass Name="MySqlClientPermission" Description="MySql.Data.MySqlClient.MySqlClientPermission, MySql.Data, Version=6.5.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />

<IPermission class="MySqlClientPermission" version="1"> <add connectionString="Server=;Database=;User=;Password=;Port=;Pooling=;" restrictions="" KeyRestrictionBehavior="PreventUsage" />
</IPermission>

也许有人能给我指出正确的方向,因为在尝试了很多事情之后,我不知所措。

可能重复@LadislavMrnka,谢谢,但不是同样的错误。当然,解决方案可以是切换到完全信任提供者,但必须有另一种方式。