Поставщик токенов Windows Azure Servicebus не смог предоставить токен, но вернул пустое сообщение - PullRequest
2 голосов
/ 22 марта 2012

При попытке получить сообщение из очереди Servicebus возникает исключение о поставщике токенов:

Поставщик токенов не смог предоставить токен безопасности при доступе к 'https://xyz -sb.accesscontrol.windows.net / WRAPv0.9 /».Поставщик токена вернул сообщение: ''.

Это происходит только тогда, когда мой эмитент и ключ верны.Если они неверны, поставщик токенов возвращает сообщение о том, что было не так.Я добавлю код к сообщению, пока он не пойдет не так:

string user = ConfigurationManager.AppSettings["ServiceBusUser"];
string key = ConfigurationManager.AppSettings["ServiceBusSecret"];

TransportClientEndpointBehavior securityBehaviour = new TransportClientEndpointBehavior(TokenProvider.CreateSharedSecretTokenProvider(user, key));

Uri uri = ServiceBusEnvironment.CreateServiceUri("sb", "xyz", queue);
Uri deadUri = ServiceBusEnvironment.CreateServiceUri("sb", "xyz", queue + "/$DeadLetterQueue");

if (readDeadly && allIsWell)
{
    IChannelListener<IInputChannel> deadChannelListener = messagingBinding.BuildChannelListener<IInputChannel>(deadUri, securityBehaviour);
    deadChannelListener.Open();
    IInputChannel deadInputChannel = deadChannelListener.AcceptChannel();
    deadInputChannel.Open();

    while (readDeadly && allIsWell)
    {
        FlexilineLogger.Log(logpath, "readDeadly");
        try
        {
            try
            {
                queueMessage = deadInputChannel.Receive(TimeSpan.FromSeconds(10));

И исключение происходит при получении.Вчера это сработало как заклинание, но сегодня оно продолжает выдавать исключение выше.

Кто-нибудь еще сталкивался с этим и, возможно, знает причину этого исключения?Или у кого-то есть решение этой проблемы, и он хотел бы поделиться им?

Спасибо.

1 Ответ

1 голос
/ 31 октября 2012

http://blogs.msdn.com/b/piyushjo/archive/2011/09/27/azure-service-bus-working-with-the-appfabriclabs-account.aspx

, кажется, ответ, хотя я пытаюсь выяснить, как сделать это в рабочей роли.

...