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));
そして、受信時に例外が発生します。これは昨日は魔法のように機能しましたが、今日は上記の例外をスローし続けます。
他の誰かがこれに遭遇し、おそらくこの例外の理由を知っていますか? または、誰かがこの問題の解決策を持っていて、それを共有したいですか?
ありがとうございました。