2

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));

そして、受信時に例外が発生します。これは昨日は魔法のように機能しましたが、今日は上記の例外をスローし続けます。

他の誰かがこれに遭遇し、おそらくこの例外の理由を知っていますか? または、誰かがこの問題の解決策を持っていて、それを共有したいですか?

ありがとうございました。

4

1 に答える 1

1

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

ワーカーの役割でこれを行う方法を理解しようとしていますが、答えのようです。

于 2012-10-31T18:07:15.740 に答える