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