C# 路易斯识别器方法已停止工作(代码尚未更改)

C# 路易斯识别器方法已停止工作(代码尚未更改),c#,.net,botframework,azure-language-understanding,C#,.net,Botframework,Azure Language Understanding,我没有更改任何代码,该方法抛出一个LUIS.Runtime.Models.apErrorException _services.LuisServices[LuisConfiguration].RecognizeAsync(turnContext, cancellationToken); 我试着使用一个不同的路易斯模型和我的机器人的一个旧版本。看起来BotBuilder中有些东西被改变了,我不知道是什么。这是stacktrace: Exception caught : Micros

我没有更改任何代码,该方法抛出一个
LUIS.Runtime.Models.apErrorException

_services.LuisServices[LuisConfiguration].RecognizeAsync(turnContext, cancellationToken);
我试着使用一个不同的路易斯模型和我的机器人的一个旧版本。看起来BotBuilder中有些东西被改变了,我不知道是什么。这是stacktrace:

       Exception caught : Microsoft.Azure.CognitiveServices.Language.LUIS.Runtime.Models.APIErrorException: Operation returned an invalid status code 'Forbidden'
        at Microsoft.Azure.CognitiveServices.Language.LUIS.Runtime.Prediction.ResolveWithHttpMessagesAsync(String appId, String query, 
        Nullable`1 timezoneOffset, Nullable`1 verbose, 
        Nullable`1 staging, Nullable`1 spellCheck, String bingSpellCheckSubscriptionKey,
 Nullable`1 log, Dictionary`2 customHeaders, CancellationToken cancellationToken)
                 at Microsoft.Azure.CognitiveServices.Language.LUIS.Runtime.PredictionExtensions.ResolveAsync(IPrediction operations, String appId, String query, 
    Nullable`1 timezoneOffset, Nullable`1 verbose, 
    Nullable`1 staging, 
    Nullable`1 spellCheck, 
    String bingSpellCheckSubscriptionKey, Nullable`1 log, CancellationToken cancellationToken)
                 at Microsoft.Bot.Builder.AI.Luis.LuisRecognizer
    .RecognizeInternalAsync(ITurnContext turnContext, CancellationToken cancellationToken) in D:\a\1\s\libraries\Microsoft.Bot.Builder.AI.LUIS
    \LuisRecognizer.cs:line 421
                 at Microsoft.Bot.Builder.AI.Luis.LuisRecognizer
    .RecognizeAsync(ITurnContext turnContext, CancellationToken cancellationToken) in D:\a\1\s\libraries\Microsoft.Bot.Builder.AI.LUIS
    \LuisRecognizer.cs:line 112
                 at NLPMortBot.BasicBot.OnTurnAsync(ITurnContext turnContext, CancellationToken cancellationToken) in nlpmortbot\NLPMortBot\BasicBot.cs:line 121
                 at Microsoft.Bot.Builder.MiddlewareSet.ReceiveActivityWithStatusAsync(ITurnContext turnContext, BotCallbackHandler callback, 
D:\a\1\s\libraries\Microsoft.Bot.Builder\MiddlewareSet.cs中的CancellationToken CancellationToken):第55行 在Microsoft.Bot.Builder.BotAdapter.RunPipelineAsync(iTurContext turnContext,BotCallbackHandler回调, D:\a\1\s\libraries\Microsoft.Bot.Builder\BotAdapter.cs中的CancellationToken CancellationToken(取消令牌):第167行


提前谢谢各位

如果从“Azure中的端点运行时资源”使用起始密钥而不是实际的订阅密钥,则可能发生这种情况。更多信息可在此处找到:

创建LUIS Azure资源密钥后,可以在LUIS门户中分配该密钥:


可以在此处找到更多信息:

如果您使用的是启动机密钥,而不是来自“Azure中的端点运行时资源”的实际订阅密钥,则可能发生这种情况。更多信息可在此处找到:

创建LUIS Azure资源密钥后,可以在LUIS门户中分配该密钥:


更多信息可在此处找到:

您正在使用启动机钥匙吗?(启动机密钥有一个下限)或者您是否设置了订阅密钥?你好谢谢你的帮助。成功了。我发现这很奇怪,因为我使用不同的帐户创建了一个新的LUIS模型,但它不起作用。请您提出问题,使异常更具可读性,并最终将您的发现添加为您自己的答案?您是否使用启动密钥?(启动机密钥有一个下限)或者您是否设置了订阅密钥?你好谢谢你的帮助。成功了。我发现这很奇怪,因为我用一个不同的帐户创建了一个新的路易斯模型,但它不起作用。请你回答你的问题,让这个例外更具可读性,并最终将你的发现作为你自己的回答?