2016-01-09 47 views
0

我試圖使用web角色示例,如以下示例https://azure.microsoft.com/en-us/documentation/articles/service-bus-dotnet-multi-tier-app-using-service-bus-queues/中所示。在步驟9中,由於未經授權的錯誤,我無法繼續。有人可以指出我出了什麼問題嗎?請看圖片。在我看來,我已經正確使用了連接字符串。謝謝。遠程服務器返回錯誤:(401)嘗試通過Web角色連接時未經授權

下圖顯示了來自天青門戶的連接字符串。

enter image description here

下圖顯示了我如何使用連接字符串。

enter image description here

下圖顯示了我所得到的根據教程運行Web角色時。 enter image description here

回答

0

當您創建SharedAccessSignatureTokenProvider時,您只需提供密鑰而不是您提供的字符串。創建uri時,端點已經設置爲2行以上。

您的連接字符串將是這個樣子:

Endpoint=<<endpoint>>/SharedAccessKey:<<key>> 

只要把關鍵

+0

你能更具體嗎?我設法通過以下語句使其工作:return NamespaceManager.CreateFromConnectionString(「Endpoint = sb://m....servicebus.windows.net/; SharedAccessKeyName = RootManageSharedAccessKey; SharedAccessKey = x ....... = 「);但無法使我的原始方式工作。 – RotatingWheel

+0

您輸入的字符串稱爲「連接字符串」。關鍵是該字符串的一部分。在創建SharedAccessSignatureTokenProvider時,只需要指定關鍵部分(連接字符串中SharedAccessKey之後的區域),而不是整個連接字符串本身 – CtrlDot

0

在許多不同的方式試圖擺脫錯誤後,終於讓我找到它爲什麼被放棄我那個錯誤。這是因爲等號前後有空格。 「Endpoint = sb:// mahbu ...當我更改爲」Endpoint = sb:// mahbu ...「時,錯誤消失。

相關問題