2016-01-09 3 views
0

Я пытаюсь использовать пример веб-роли, как показано в следующем примере: https://azure.microsoft.com/en-us/documentation/articles/service-bus-dotnet-multi-tier-app-using-service-bus-queues/. На шаге 9 я не смог продолжить работу из-за несанкционированной ошибки. Может ли кто-нибудь указать мне, что пошло не так? Посмотрите изображения. Похоже, я правильно использовал строку подключения. Спасибо.Удаленный сервер возвратил ошибку: (401) Неавторизованный при попытке подключения через веб-роль

Следующее изображение показывает строку соединения с лазурного портала.

enter image description here

Следующее изображение показывает, как использовать строку соединения.

enter image description here

Следующее изображение показывает, что я получаю при запуске веб-роли в соответствии с учебника. enter image description here

ответ

0

Когда вы создаете SharedAccessSignatureTokenProvider, вам необходимо предоставить только ключ, а не строка, которую вы предоставляете. Конечная точка уже установлена ​​на 2 строки выше, когда вы создаете uri.

Ваша строка подключения будет выглядеть примерно так:.

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 ... », ошибка исчезла.

Смежные вопросы