0

Windows Azure で LoB Silverlight 5 アプリを実行しています。私は EF4 と RIA Services を使用してそのアプリを開発しました。モデルを .NET 4 に維持したまま、最新の RIA サービスを使用して EF5 に更新することにしました。

短い話:
EF5 と RIA Services 4.2 に更新した後、アプリはエミュレーターでローカルに動作しますが、Azure ではクラッシュします。

長い話:
アプリは、クライアント、サーバー ( を含むDbContext)、モデル (edmxファイルを含む)、ヘルパーの 4 つのプロジェクトに分かれています。

更新することにしたとき、モデル プロジェクトから始めました。古い参照を削除し、 を削除edmxし、新しい参照 (ナゲット) を追加し、新しい を生成しましedmxた。正しくビルドされます。

次に、サーバー プロジェクト: 古い参照を削除し、新しい参照 (nuget) を追加し、ドメイン サービス ファイルを変更しDbContextて、EF5 で動作するように編集しました。ビルドし、アプリはローカルで動作しました (Azure エミュレーターはありません)。

Azureエミュレーターでテストしたとき、応答は501でした。どこかで見つけました(もう一度見つけたときにリンクを投稿します)解決策は、Entity Frameworkを参照するファイルapp.configに同じruntime/assemblyBinding/dependentAssembly/assemblyIdentityセクションを含むファイルを追加することです。web.config

次に、Azure のステージング環境にアップロードすると、プロセス WaBootstrapper が循環し続け、WaIISHost がクラッシュし続けている間、サーバー コードをインストールしようとしました。

私が試したこと

  • 名前を app.config に変更して、サーバー アセンブリ dll に移動します。例:AppName.Web.dll.config
  • 削除System.Data.Entity(まったくビルドしないでください.. その dll が必要です);
  • を取り除くために .NET 4.5 に移行しますSystem.Data.Entity
  • すべてのプロジェクトのすべての参照と「ローカルにコピー」オプションをチェックします。
  • Entity Framework 6 (RC1) に移行する.. 試しているだけです.. 私はそれを非難することはできません。
  • 私が覚えていない他のもの)。

上記のリストのいずれも結果を変更していません。私はこれに 1 週​​間以上費やしましたが、今では集中力を失ったと思います..だから、あなたの助けを求めています。あなたたちは、何度も私を救ってくれました。インターネットと StackOverflow が登場する前はどうだったか思い出せません。

ありがとう.. どんな助けでも大歓迎です!

PS 著者による編集言い忘れましたが、Windows Azure SDK も 1.7 から 2.1 に更新しました。

4

2 に答える 2

0

Visual Studio 2013 をインストールし、プロジェクトを開いたところ、Windows Azure SDK 2.2 に更新するかどうか尋ねられました: はい。建てる。公開されました。動作します。

何が起こったのか本当にわかりません。とにかく、私のプロジェクトはその時点を超えていたので、EF 5 と新しい Ria サービスに再度移行する必要があります。他に何かわかったら、この回答を編集します。

于 2013-11-06T19:02:40.390 に答える