2

WCF を通常モードで実行すると機能しますが、ローカル PC で Azure Computer Emulator を実行すると、ポート番号が異なります。たとえば、WCF ページはアドレス: で開きますhttp://localhost:81/ServiceName1.svcが、WSDL アドレスには次のように表示されます。

サービスの説明に単一のファイルとしてアクセスすることもできます。

http://pc-name1:82/ServiceName1.svc?singleWsdl

WCF テスト クライアントを使用して接続しようとすると、アドレスhttp://localhost:81/ServiceName1.svcまたはアドレスを取得しようとすると機能しません。http://pc-name1:82/ServiceName1.svc

何が起こっているのか知っていますか?Azure エミュレーターを使用しているときに、これに気づいた人はいますか?

4

1 に答える 1

1

Windows Azure 内での WCFのホスティングの演習は完了しましたか? この動作について説明します。WCF の更新が必要です - KB981002- WCF: 修正プログラム ロールアップの更新。これにより、WCF サービスに特別な動作が追加されます。

7.上記の System.ServiceModel 構成について:

  1. この例では、サービスのメイン エンドポイントに加えて、メタデータ交換 (MEX) エンドポイントを公開しています。これにより、サービス メタデータが公開され、Visual Studio でこのサービスにサービス参照を追加できるようになります。
  2. useRequestHeadersForMetadataAddress の動作は、KB981002-WCF: Hotfix rollup update で定義されている特別な動作です。これにより、WCF はロード バランサーの背後で正しいメタデータを提供できます。Windows Azure Web ロールは、1 台以上の物理サーバー間で負荷分散されます。
于 2012-09-01T05:11:39.123 に答える