Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 部署到托管环境时出现MySQL引发异常的实体框架_C#_Mysql_Asp.net_Entity Framework - Fatal编程技术网

C# 部署到托管环境时出现MySQL引发异常的实体框架

C# 部署到托管环境时出现MySQL引发异常的实体框架,c#,mysql,asp.net,entity-framework,C#,Mysql,Asp.net,Entity Framework,我部署了一个ASP.NET应用程序,它使用: .NET 4,5 实体框架6.1.3 MySql.Data 6.9.8 MySql.Data.Entity 6.9.8 它在我的开发环境中正常工作 访问数据库时,我收到以下错误消息 “MySql.Data.MySqlClient.MySqlClientFactory”的类型初始值设定项 抛出了一个异常 System.Security.SecurityException: System.Security.Permissions.SecurityPerm

我部署了一个ASP.NET应用程序,它使用: .NET 4,5 实体框架6.1.3 MySql.Data 6.9.8 MySql.Data.Entity 6.9.8

它在我的开发环境中正常工作

访问数据库时,我收到以下错误消息

“MySql.Data.MySqlClient.MySqlClientFactory”的类型初始值设定项 抛出了一个异常

System.Security.SecurityException: System.Security.Permissions.SecurityPermission位于 MySql.Data.MySqlClient.MySqlClientFactory..cctor()

第一个失败的权限的类型是: System.Security.Permissions.SecurityPermission

失败的程序集区域是:MyComputer

如果我从本地计算机上的IIS服务器访问托管的MySQL数据库,则一切正常

我已尝试/检查:

  • 确保DLL的CopyLocal设置为true
  • 信任级别设置添加到web.config;这导致应用程序在托管服务器上失败
  • 我有最新版本的MySQL DLL
  • 使用谷歌
  • 将其作为支持问题向托管公司提出,并搜索他们的常见问题解答

如何解决此问题?

让人们知道您使用的是哪家主机提供商可能会有所帮助-他们自己可能也遇到过类似的问题

一些主机提供商对特定的配置设置很挑剔,例如您提到的信任设置


一些主机提供商还为其客户提供快速帮助-这可能是许多新客户面临的问题,如果是这样,他们可以在常见问题解答/帮助部分介绍如何解决此问题。如果常见问题解答/帮助部分没有介绍这一点,那么客户支持部门可能会提供帮助。

我收到了托管公司的标准回复。解决方案似乎是使用GAC的DLL。然而,由于几个原因,使用MySQL存在问题,我转而使用Azure SQL server。这是一个非常轻的应用程序,所以成本非常低。当我有空闲时间时,我将返回MySQL解决方案,并在这里分享我发现的任何东西。

谢谢你的建议。我已经向托管公司提出了问题,正在等待他们的答复