2

次の部分を持つ既存のアプリケーションがあります。
1- 顧客 Web アプリケーション
2- 顧客 Web サービス
3- 管理者 WPF アプリケーション
4- 管理者 Web サービス

私の仕事は、アプリケーションとサービスを Azure プラットフォームに変換してデプロイすることです。次の質問があります。誰かが私を助けてくれたら感謝します

1- Web アプリケーションはメンバーシップ プロバイダーを使用しています。ASPNETDB.MDF をどうするか?
2- Web アプリケーションはセッションを使用しています。アプリケーションを Azure に直接移動できますか?それとも、最初に何かする必要がありますか?
3- Web サービスには *.asmx ファイルがなく、サービス ホストを使用しています。それらを Azure にデプロイする方法は?
4- 2 つの Web サービスがあるため、それらを個別に展開する必要があります。単一の Azure ホスティングに 2 つの Web サービスと 1 つの Web アプリケーションをデプロイできますか?
5-WPF アプリケーションをデプロイできますか?

注: これらすべてのアプリケーションのデータベースは同じであり、Sql Azure にデプロイされます。

よろしく、

4

1 に答える 1

2

質問 1 と 2 に答えるには、Azure Providersを確認することをお勧めします。これにより、Table や Blob Storage を使用して、Windows Azure で MembershipProvider と Session を使用できます。それに加えて、 SQL Azure (MembershipProvider) とAppFabric キャッシュ(セッション)を利用する他の実装があります。

次に、質問 3 については、サービス ホストを使用して Web サービスをデプロイすることは問題になりません。実際、Web ロールを Windows Azure にデプロイすると、これは Windows Server 2008 (R2) インスタンスの IIS で実行されるだけで、サービス ホスト ( ServiceHostFactoryのことだと思います) で問題なく動作します。

4 番目の質問は、複数の Web サービスのデプロイに関するものです。これは、ニーズと予算によって異なります。1 つのオプションは、Web アプリケーションと 2 つの Web サービスをそれぞれ 1 つの Web ロールに個別にデプロイすることです。SLA を取得するには 6 つのインスタンスが必要ですが、各コンポーネントを個別にスケーリングできます。一方、すべてのアプリケーションを 1 つの Web ロールにまとめることもできます (初期コストは低くなります)。これは、1 つの Web ロールで複数の仮想アプリケーション アプリケーションを使用することで実行できます (必要に応じて、これをホスト ヘッダーと組み合わせることができます): http://blog.structuretoobig.com/post/2012/01/17/One-Azure -Web-Role-Multiple-Websites.aspx

WPF アプリケーションのデプロイに関する最後の質問については、場合によって異なります。考慮すべき点がいくつかあります。WPF アプリケーションが SQL Azure データベースに接続する場合、外部接続を許可するように SQL Azure ファイアウォールを変更する必要があり、これは IP (または IP 範囲) に基づいているため、固定 IP からアクセスするのが最適です。.

また、WPF アプリケーションはクライアント側のアプリケーションであり、Windows Azure では実行できないことに注意することも重要です (リモート デスクトップを介して実行できますが、それは実際のソリューションではありません)。とにかく、ユーザーを「だまして」クラウドで実行されていると思わせるか、少なくとも Web ロールを介してアクセスできるようにすることができます。

  • Web ロールでClickOnceアプリケーションとして展開できます。
  • これをXBAPアプリケーションに変換し、Web ロールでホストすることができます。この方法では、ユーザーがブラウザーを離れることはなく、アプリケーションがオンラインでホストされているかのように見えます。
于 2012-06-21T06:19:15.013 に答える