0

そのため、アプリケーションを Windows Azure にデプロイしたところ、明白な理由もなくそこでクラッシュしました。しばらくデバッグした後、Razor エンジンの解析エラーが原因で発生したエラーに遭遇しました。アプリケーションがローカルの IIS Express で問題なく動作したため、これはやや驚くべきことでした。このエラーは、Azure Cloud Service とローカル IIS Express の Razor ビュー エンジンのバージョンが異なるために発生したようです。

Razorビューエンジンが、実際のプロジェクトまたは構成ファイルから赤で展開されていないライブラリの1つである場合、アプリケーションがAzureに展開されているとは限りません。すべてがアプリケーション パッケージと共にデプロイされるか、構成ファイルからチェックされ、正しいバージョンが Azure IIS で使用されていることを確信していたので、これは少し驚きでした。Azure 環境で実行されているアプリケーションにバグを引き起こす可能性のある異なるバージョンを使用するのは、少しばかげているように思えます。

問題は次のとおりです。 デプロイされるアプリケーションの構成ファイルに基づいて、Azure Cloud Service IIS に実際にデプロイまたは "インストール" されるものと、そうでないものは何ですか?

これに関する情報が見つかりませんでした。アプリケーションのデプロイ時に実際の Azure クラウド サービスの構成がどのように行われるかについて興味があります。

また別の質問です。Azure Cloud Service が実際に使用している IIS のバージョンは何ですか?

4

1 に答える 1

0

Azure PAAS マシンは非常に基本的なもので、Windows サーバーの既定のインストールが含まれています。.NET フレームワークの外部にあるものはすべて、アプリケーションと共にデプロイされるようにする必要があります (たとえば、CopyLocal が true である)。MVC、RDLCなど

ソリューションは GAC からの .DLL に依存している可能性がありますが、Azure サーバーにデプロイされたものは GAC に同じものを持っていないため、これはより一般的なデプロイ誓約の 1 つです。したがって、CopyLocal に注意を払うことは非常に重要です。

于 2013-06-10T17:19:54.123 に答える