ホスティング プロバイダーのサーバーで MVC asp.net (.net 4.0) Web サイトを実行すると、次のエラーが発生します 。 「MySql.Data.MySqlClient.MySqlProviderServices.Instance」が失敗しました。
このアプリケーションについて、次のことを知っておく必要があります。
- エンティティ フレームワークを使用します。ホスティング プロバイダーは、データベースに接続できるエンティティ フレームワークを使用しないテスト用の .aspx ページを Web サイトに配置しました。
- 信頼ポリシー構成ファイルを使用する場合を除いて、ウェブサイトは私のローカルホストで動作します。その場合、同じエラーが発生します。
- 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>
多くのことを試した後、私は途方に暮れているので、おそらく誰かが私を正しい方向に向けることができます.