2014-01-16 4 views
0

기본 네임 스페이스가있는 Windows Server 1.1 (Azure 서비스 버스 아님) 용 서비스 버스를 설치했습니다. 샘플을 http://code.msdn.microsoft.com/windowsazure/Relayed-Messaging-Bindings-ca039161 에서 다운로드하고 다음 코드를 변경하여 토큰을 생성하십시오.Window Server 서비스 버스 1.1에서 릴레이 바인딩이 작동하지 않습니다.

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과 동일한 샘플을 시도했지만 작동하지 않습니다.

릴레이 바인딩을위한 다른 구성을 수행해야합니까? 제안하십시오 !!!

미리 감사드립니다.

답변

1

현재 서비스 버스 릴레이 기능은 Windows Server 용 서비스 버스 1.1에서 사용할 수 없습니다. Azure 서비스 버스에서만 사용할 수 있습니다.

+0

위의 진술에 대한 마이크로 소프트 링크를 제공해주십시오. –

+0

@RJ 공식 문서에는 릴레이 지원이 포함되어 있지 않습니다. http://msdn.microsoft.com/en-us/library/windowsazure/jj193027.aspx – TheDude

+0

이 질문에 대해서도 다룹니다. http://stackoverflow.com/questions/ 11644262/do-service-bus-for-windows-server-service-bus-1-0-beta-support-relay-functio – TheDude