C# 部署到托管环境时出现MySQL引发异常的实体框架
我部署了一个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数据库,则一切正常 我已尝试/检查: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
- 确保DLL的CopyLocal设置为true
- 将
信任级别设置添加到web.config;这导致应用程序在托管服务器上失败
- 我有最新版本的MySQL DLL
- 使用谷歌
- 将其作为支持问题向托管公司提出,并搜索他们的常见问题解答
如何解决此问题?让人们知道您使用的是哪家主机提供商可能会有所帮助-他们自己可能也遇到过类似的问题 一些主机提供商对特定的配置设置很挑剔,例如您提到的信任设置
一些主机提供商还为其客户提供快速帮助-这可能是许多新客户面临的问题,如果是这样,他们可以在常见问题解答/帮助部分介绍如何解决此问题。如果常见问题解答/帮助部分没有介绍这一点,那么客户支持部门可能会提供帮助。我收到了托管公司的标准回复。解决方案似乎是使用GAC的DLL。然而,由于几个原因,使用MySQL存在问题,我转而使用Azure SQL server。这是一个非常轻的应用程序,所以成本非常低。当我有空闲时间时,我将返回MySQL解决方案,并在这里分享我发现的任何东西。谢谢你的建议。我已经向托管公司提出了问题,正在等待他们的答复