При попытке получить сообщение из очереди 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));
И исключение происходит при получении.Вчера это сработало как заклинание, но сегодня оно продолжает выдавать исключение выше.
Кто-нибудь еще сталкивался с этим и, возможно, знает причину этого исключения?Или у кого-то есть решение этой проблемы, и он хотел бы поделиться им?
Спасибо.