2014-10-01 80 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」。

我也有一個能夠訪問隊列的worker角色設置,所以我知道隊列在那裏。我也可以使用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門戶創建了新的服務總線名稱空間?在默認身份驗證機制是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

我在舊門戶中創建了命名空間。我可以連接到worker角色中的隊列以關閉消息,但是當我嘗試從Azure網站訪問它時,出現上述錯誤。 – 2014-10-01 20:22:06

+1

它可以肯定與你提供的鏈接有關,我會更多地考慮它。 – 2014-10-01 20:22:51

+1

我最終改變了如何連接到服務總線。 – 2014-10-02 19:55:09

相關問題