3

これは数日間私を悩ませてきました、そして私はそれを解決することができません。

EntityFramework内でモデルファーストアプローチを使用してAzureデータベースに接続して使用する方法を示すオンラインチュートリアルに従いました。これにより、WebサイトをAzureに公開するときに、Azureデータベースを更新するようにデータベースの移行を設定する必要がありました。

私はすでにAzureでデータベースを作成していたので、データベースファーストモデルを使用するアプローチを取り(また、移行をセットアップする必要はありませんでした)、EntityFrameworkウィザードを使用してモデルを作成すると思いました。すべてが正常に機能し、MVC Webサイトをローカルで実行すると、Azureデータベースに接続し、データなどが表示されます。ただし、何らかの理由でWebサイトをAzure Webサイトに公開すると、コントローラーを使用するタブをクリックすると、データベースからデータを取得すると、エラーが発生します:

リクエストの処理中に申し訳ありませんが、エラーが発生しました。

接続文字列を確認しましたが、すべて問題ないようです。前述のように、ローカルで実行すると、Azureデータベースからデータを取得できます。ただし、何らかの理由で、公開後のデータを取得できません。

何か案は?

4

1 に答える 1

4

助けてくれてありがとう。

コピーローカルをオンにすることさえ考えていませんでしたが、確認するとtrueに設定されていました。だから答えはありません:(

次に、customerrors モードを off に追加して、より詳細な説明を取得しようとしました。私が得たエラーは巨大で、実際にはあまり意味がなかったので、いつものことをしてエラーをグーグルで調べたところ、これが見つかりました

EF 5ベータ版のテストでこのエラーが発生し続ける理由を誰でも見つけることができますか

それを読んですぐに、これで解決できることがわかりました。私は当初、プロジェクトを .net 4.5 プロジェクトとしてセットアップしていましたが、Azure Web サイトがまだ 4.5 で動作しないことに気付くまで、EF をアンインストールして再インストールすると、すべてが機能するように .net 4 に変更しました。

ご助力いただきありがとうございます。これは、私が数日間何もするのを止めています:P

于 2012-10-04T12:41:43.850 に答える