5

Azure で奇妙な問題が発生しています。

最近、Azure でデプロイされたサイトを MVC3 からMVC4 にアップグレードしました。Nugetパッケージのみを使用する新しいMVC4プロジェクトを作成することでこれを行ったので、「bin展開可能」にする必要がありますか? ルートと Views フォルダー内の Web.config から重要なセクションのみをコピーしました。

ローカルではすべて正常に動作しますが、Azure にデプロイした後、ロールが "ビジー" のままになっていることがわかりましたが、Web サイトは機能しています! また、インスタンスを自発的にリサイクルします (ビジー状態のため推測しています)。

展開に Intellitrace を追加しましたが、この参照が存在しないと不平を言っています:

次の例外のため、ロール エントリ ポイントを読み込めません:

-- System.IO.FileLoadException: ファイルまたはアセンブリ 'System.Web.Mvc, Version=3.0.0.0' を読み込めませんでした

4 プロジェクトで MVC バージョン 3 参照をロードしようとする理由がわかりません。Web.configs で 3.0.0.0 への参照を検索しましたが、プロジェクトの参照は問題ないようです。

助けてください!実行できる追加のデバッグ手順はありますか?

ありがとう!

4

3 に答える 3

5

これはhttp://social.msdn.microsoft.com/Forums/en-US/windowsazuredevelopment/thread/9c2f6b62-185d-4a38-8bb5-eda1917604d9と同じ質問のようです。他のスレッドで指摘されているように:

アセンブリのリダイレクトを構成しましたか? MVC 4 Web ロール (SDK 1.7 でサポートされるようになりました) を使用して新しい Windows Azure プロジェクトを作成すると、次のリダイレクトが表示されます。

  <dependentAssembly>
     <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
     <bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
   </dependentAssembly>
于 2012-06-11T05:22:12.897 に答える
0

System.Web.Mvc参照のコピーローカルがtrueに設定されていると仮定します。これにより、デプロイメントパッケージにコピーされますか?

于 2012-06-08T12:03:30.453 に答える
0

プロジェクトをAzureにアップロードするのと同じ問題があります。さらに、それぞれの推奨事項を実行しました。

そのため、プロジェクトをスタートアップ タスクとして作成する必要があり、その後、このスタートアップ タスク用のスクリプトを生成しました。ホステッド サービスを確認すると、ホステッド サービスが Windows Server R2 であるため、ServiceConfiguration.Cloud.cscfg ファイルを変更しました。OsFamily属性が「<strong>1」から「<strong>2」に変更されました。

このリンクで詳細情報を見つけることができます: Windows Azure Startup Tasks、イタリア語で書かれていますが、英語に翻訳できます。

于 2013-01-15T08:38:48.113 に答える