0

AppHarbor(http://test-1335.apphb.com)のテストサイトでMVC3のものをテストしています。

AppHarborでデータベースを実行していますが、MySQLConnectionを手動で設定するとデータベースにアクセスできます。これは、私のWebサイトで[テスト]をクリックしてテストできます。

        myConnectionString = "my connection string goes here...";

        try
        {
            conn = new MySql.Data.MySqlClient.MySqlConnection();
            conn.ConnectionString = myConnectionString;
            conn.Open();
            ViewBag.Response = "OK";
        }
        catch (MySql.Data.MySqlClient.MySqlException ex)
        {
            ViewBag.Response = ex.Message;
        }

Entity Frameworkを介してデータベースにアクセスすると、HTTP500エラーが発生します。これは、私のWebサイトの[ドライバー]リンクをクリックしてテストできます。

AppHarbor管理ページの[エラー]ページにエラーは表示されません。また、開発マシンでも問題なく動作します。

AppHarborでHTTP500エラーが発生したり、エラーの詳細を取得するためのヒントやアイデアを入手した人はいますか?

4

2 に答える 2

0

あなたのサイトは現在表示されていUnable to find the requested .Net Framework Data Provider. It may not be installed.ます。問題を解決する方法の詳細については、この質問を参照してください。

于 2012-09-11T20:10:39.093 に答える
0

machine.configのMySql.Dataへの参照を削除し、以下のコードをweb.configに追加しました。

<system.data>
<DbProviderFactories>
  <remove invariant="MySql.Data.MySqlClient" />
  <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>

于 2012-09-12T09:49:48.490 に答える