2014-10-01 2 views
3

서비스 버스 대기열에 연결하려는 간단한 Azure 웹 사이트 (PaaS 웹 사이트)가 있습니다. 그러나 오류가 발생합니다 :Azure 웹 사이트 ServiceBus 대기열 원격 이름에 연결할 수 없습니다.

[WebException: The remote name could not be resolved: 'XXXXXXXXX-sb.accesscontrol.windows.net']
System.Net.HttpWebRequest.GetRequestStream(TransportContext& context) +6543605 System.Net.HttpWebRequest.GetRequestStream() +13 Microsoft.ServiceBus.TokenProviderHelper.GetAccessTokenCore(Uri requestUri, String appliesTo, String requestToken, String simpleAuthAssertionFormat, TimeSpan timeout, String& expiresIn, String& audience) +617

이 오류를 해결하는 방법에 대한 아이디어가 있으십니까? 권한 문제와 같이 보이지만 Azure에 익숙하지 않으며 수정 방법이 표시되지 않습니다. 그것은 관리, 전송 및 수신 권한이있는 서비스 버스 "RootManageSharedAccessKey"를 사용합니다.

또한 대기열에 액세스 할 수있는 작업자 역할 설정이 있으므로 대기열이 있다는 것을 알고 있습니다. Visual Studio를 사용하여 대기열에 테스트 메시지를 보내고 작업자가이를 수신 할 수 있습니다. 프런트 엔드 웹 사이트에 액세스 할 수 없습니다.

답변

2

이 문제에 대한 자세한 내용을 가지고이 블로그를 참조하시기 바랍니다. 문제는 NamespaceManager에 올바른 값을 전달하지 않는 것과 관련이 있습니다. 결국 다음을 사용하여 서비스 버스에 연결했습니다.

// By default when connecting to the queue we will look at the appSettings for they key "Microsoft.ServiceBus.ConnectionString" 
    // 
    // <appSettings> 
    // <add key="Microsoft.ServiceBus.ConnectionString" value="Endpoint=sb://XXXXXXXXXX.servicebus.windows.net;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=XXXXXXXXXXXXXXXXXXXXXXXXXXX" /> 
    // </appSettings> 
    // 
    public TachyonQueueClient(String queueName, String appSettingKey = "Microsoft.ServiceBus.ConnectionString") 
    { 
     name = queueName; 

     string connectionString = CloudConfigurationManager.GetSetting(appSettingKey); 
     namespaceManager = NamespaceManager.CreateFromConnectionString(connectionString); 
     if (!namespaceManager.QueueExists(queueName)) 
     { 
      namespaceManager.CreateQueue(queueName); 
     } 

     // Initialize the connection to Service Bus Queue 
     client = QueueClient.CreateFromConnectionString(connectionString, queueName); 
    } 
2

최근에 azure portal에서 새 서비스 버스 네임 스페이스를 만들었습니까? 기본 인증 메커니즘이 SAS이고 ACS 네임 스페이스가 자동으로 프로비저닝되지 않는 변경이있었습니다.

나는 서비스 버스에 연결되었다 어떻게 변경 http://blogs.msdn.com/b/servicebus/archive/2014/09/03/change-to-azure-service-bus-portal-default-authentication-mechanism-for-service-bus-namespaces-now-sas.aspx

+1

이전 포털에 네임 스페이스를 만들었습니다. 작업자 역할의 대기열에 연결하여 메시지를 가져올 수 있지만 Azure 웹 사이트에서 액세스하려고하면 위의 오류가 발생합니다. –

+1

분명히 당신이 제공 한 링크와 관련이있을 수 있습니다. –

+1

서비스 버스에 연결하는 방법이 변경되었습니다. –