1

Windows Server で古い展開を維持したい場合、Web アプリを Azure に移行した後、2 つの異なるコード ベースをサポートする必要がありますか? それとも、まったく同じ Web アプリを両方で実行できますか?

4

1 に答える 1

1

まったく同じアプリを両方の環境で実行することはできませんが、同じコードベースから各環境にアプリケーションをデプロイできる場合があります。これが意味するのは、Windows Azure展開パッケージに含まれるのは、通常のWebアプリケーションのスーパーセットであるということです。

Blob Storage、Queuesなどは使用しないと想定します。その場合、明らかに問題が発生するためです。基本的に、Windows Azureにデプロイされるの従来のWebアプリケーションですが、いくつか追加されています(リストは必ずしも完全ではありません)。

  1. コードベースには、サービスの定義と構成が含まれている必要があります(これらは単なるXMLファイルです)
  2. WebアプリケーションにはRoleEntryPointが必要です。VS2008テンプレートでは、これはRoleEntryPoint(WebRole.cs内)から派生したWebRoleクラスにあります。

従来のWindowsServer環境でAzureQueuesやBlobなどを使用できないのと同じように、.NET Frameworkには、使い慣れている機能がありますが、Windows Azureではサポートされません(現時点では記述できません)。 NTFSのようなファイルシステムに変換しますが、Windows Azureドライブが起動すると可能になります)。

全体として、同じコードベースから2つのアプリケーションインスタンスを維持できると思いますが、Azureと従来のデプロイの違いを常に念頭に置く必要があります。また、展開手順は大きく異なることにも注意してください。

PS。この一部は、WindowsServerAppFabricのリリースによって変更される可能性があると思います。よくわかりませんが、調査することをお勧めします。

于 2010-02-19T22:41:32.487 に答える