C# 在服务器上找不到请求的.Net Framework数据提供程序错误

C# 在服务器上找不到请求的.Net Framework数据提供程序错误,c#,asp.net-mvc,mysql-connector,C#,Asp.net Mvc,Mysql Connector,我正在使用asp.NETMVC和MySql数据库。 我已经安装了MySql.Data v8.0.16.0、MySql.Data.EntityFramework v8.0.16.0和MySqlConnector v0.47.1.0 在web.config连接字符串中: <add name="DefaultConnection" connectionString="Server=localhost;Database=bakradb;Uid=root;Pwd=***;Allow User Var

我正在使用asp.NETMVC和MySql数据库。 我已经安装了MySql.Data v8.0.16.0、MySql.Data.EntityFramework v8.0.16.0和MySqlConnector v0.47.1.0

在web.config连接字符串中:

<add name="DefaultConnection" connectionString="Server=localhost;Database=bakradb;Uid=root;Pwd=***;Allow User Variables=True" providerName="MySql.Data.MySqlClient" />
和供应商:

<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.EntityFramework, Version=8.0.16.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d">
      </provider>
数据库连接在我的本地pc上运行良好,但当我在托管服务器上部署时,它会显示:

找不到请求的.Net Framework数据提供程序。可能不会 安装

堆栈跟踪:

我已经仔细检查了托管服务器上的dll版本,一切看起来都很好,这个错误的可能原因是什么


所有数据库连接依赖项都包含在project中,而不依赖于服务器。对吗?

它适用于app.config中的dbProviderFactorys部分

<system.data>
    <DbProviderFactories>
        <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory,MySql.Data" />
    </DbProviderFactories>
</system.data>

试试我安装在服务器上的

解决了这个问题

我试过了,但没有成功,因为已经添加了变体名称。
<system.data>
    <DbProviderFactories>
        <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory,MySql.Data" />
    </DbProviderFactories>
</system.data>