1

標準の azure バインディングが AppFabric Service Bus で機能するようにするための Windows (Azure ではない) Service Bus の正しいポート構成は何ですか?

以下の例では、ホストを開こうとすると、「TCP (9351, 9352) または HTTP (80, 443) 経由で vm-sbdemo-petar に到達できません」というメッセージが表示されます。

Service Bus の構成 (デフォルト):

HTTPS Port                  9355
TCP Port                    9354
Message Broker Port         9356
Resource Provider HTTPS Port    9359
Amqp Port                   5672
Amqps Port                  5671
Internal Communication Port Range   9000 - 9004

ホスト:

app.config

<system.serviceModel>
      <services>
         <service name = "MyService">
            <endpoint
               address  = "sb://vm-sbdemo-petar/ServiceBusDefaultNamespace/MyService/"
               binding  = "netOnewayRelayBinding"
               contract = "IMyContract"
            />
         </service>
      </services>
   </system.serviceModel>

主要

ServiceHost host = new ServiceHost(typeof(MyService));
      host.SetServiceBusCredentials("string");

      ConnectionStatusBehavior behavior = new ConnectionStatusBehavior();
      behavior.Connecting += OnConnecting;
      behavior.Offline += OnOffline;
      behavior.Online += OnOnline;

      foreach(ServiceEndpoint endpoint in host.Description.Endpoints)
      {
         endpoint.Behaviors.Add(behavior);
      }
      host.Open();

      Console.WriteLine("Press ENTER to shut down service.");
      Console.ReadLine();

      host.Close();
4

2 に答える 2

2

プロキシが関与している場合は、試してください。

<system.net>
<defaultProxy useDefaultCredentials="true">
</defaultProxy>
</system.net>
于 2013-06-29T08:13:03.807 に答える
2

Service Bus for Windows Server は Relay 機能をサポートしていません。現在、これは Azure Service Bus でのみ利用できます。詳細: http://msdn.microsoft.com/en-us/library/jj193022(v=azure.10).aspx

于 2013-07-01T17:28:41.903 に答える