1

Azure サービス バスを使用してマルチキャスト メッセージを送信するワーカー ロールがあります。これらのメッセージのコンシューマーのうち 2 つは、Azure でホストされている Web サイトです。オンプレミスで実行している場合でも、IIS でサービス バス WCF エンドポイントをホストする際に問題があることはわかっています。Microsoft のアドバイスに従い、サービス ホストをプログラムで構成しました。

Web サイトの 1 つは、かなり長い間この手法を使用して成功しています。ホステッド Web コア (完全な IIS が Azure のオプションになる前に開発されたもの) を使用し、サービス ホストを の一部として初期化しますRoleEntryPoint.OnRun()。このサイトを完全な IIS を使用するように移動しようとしています。完全な IIS では、RoleEntryPoint はサイト自体とは別のプロセスで実行され、サービス ホストはサイト内のいくつかの静的変数にアクセスする必要があるため、サービス ホストの初期化をGlobal.asax Application_OnStart. このコードは、IIS でローカルに Web サイトとして実行すると正常に動作し、コンピューティング エミュレーターで実行すると正常に動作しますが、クラウドにデプロイすると、WCF ホストはメッセージをまったく受信しないようです。発生しているエラーをキャッチできませんでした。

他の誰かがこのようなものをうまく展開しましたか?

4

0 に答える 0