デフォルトの名前空間を持つ Service Bus for Windows Server 1.1 (Azure Service Bus ではない) をインストールしました。http://code.msdn.microsoft.com/windowsazure/Relayed-Messaging-Bindings-ca039161からサンプルをダウンロードし 、次のコードを変更してトークンを生成します。
var machineName = Dns.GetHostEntry(string.Empty).HostName;
var networkCredential = new NetworkCredential(WindowsUsername, WindowsPassword, WindowsDomain);
string serviceNamespace = "ServiceBusDefaultNamespace";
// The TransportClientEndpointBehavior specifies the Service Bus credentials for a particular endpoint
var stsUris = new List<Uri> { new Uri(string.Format(CultureInfo.InvariantCulture, "https://{0}:9355/", machineName)) };
TransportClientEndpointBehavior relayCredentials = new TransportClientEndpointBehavior
{
TokenProvider = TokenProvider.CreateOAuthTokenProvider(stsUris, networkCredential)
};
//TransportClientEndpointBehavior relayCredentials = new TransportClientEndpointBehavior();
//relayCredentials.TokenProvider = TokenProvider.CreateSharedSecretTokenProvider(issuerName, issuerSecret);
Uri address = ServiceBusEnvironment.CreateServiceUri("sb", serviceNamespace, "HelloService");
しかし、「 TCP (9351, 9352) または HTTP (80, 443) 経由で servicebusdefaultnamespace.servicebus.windows.net に到達できません」というエラーがスローされます。
BasicHTTPRelayBinding でも同じサンプルを試しましたが、うまくいきません。
リレーバインディングのために他の構成を行う必要がありますか提案してください!!!
前もって感謝します。