繁体   English   中英

BotFramework在Azure上出现间歇性身份验证错误

[英]Intermittent Authentication Errors with BotFramework on Azure

我在Azure上使用botframework。 开始与机器人互动时,我收到间歇性的身份验证错误。 如果您只是忽略该错误,则该漫游器会继续正常运行,并且您不会一直得到该错误。

这是最内在的错误:操作返回了无效的状态码“未经授权”该错误发生在MessagesController + d__3.MoveNext方法中。

我尝试了“对Bot Framework进行故障排除”文档中所示的调试,并且一切正常。

错误详情:

[{“ parsedStack”:[{“ assembly”:“ Microsoft.Bot.Connector,版本= 3.16.1.38846,文化=中性,PublicKeyToken = 31bf3856ad364e35”,“方法”:“ Microsoft.Bot.Connector.BotState + d__8.MoveNext “,”级别“:0,”行“:0},{” assembly“:” mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089“,” method“:” System.Runtime.CompilerServices.TaskAwaiter .ThrowForNonSuccess“,”级别“:1,”行“:0},{” assembly“:” mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089“,” method“:” System.Runtime.CompilerServices .TaskAwaiter.HandleNonSuccessAndDebuggerNotification“,” level“:2,” line“:0},{” assembly“:” Microsoft.Bot.Connector,Version = 3.16.1.38846,Culture = neutral,PublicKeyToken = 31bf3856ad364e35“,” method“: “ Microsoft.Bot.Connector.BotStateExtensions + d__7.MoveNext”,“级别”:3,“行”:0},{“汇编”:“ mscorlib,版本= 4.0.0.0,文化=中性,PublicKeyToken = b77a5c561934e089”, “ method”:“ System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess”,“ level”:4,“ line”:0},{“ assembly”:“ mscorlib,V ersion = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089“,” method“:” System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification“,” level“:5,” line“:0},{” assembly“:” Microsoft.Bot.Builder,版本= 3.16.1.38846,文化=中性,PublicKeyToken = 31bf3856ad364e35”,“方法”:“ Microsoft.Bot.Builder.Dialogs.Internals.ConnectorStore + -LoadAsync> d__2.MoveNext”,“级别”:6 ,“ line”:0},{“ assembly”:“ mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089”,“ method”:“ System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess”,“ level” :7,“ line”:0},{“ assembly”:“ mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089”,“ method”:“ System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification”,“级别”:8,“行”:0},{“汇编”:“ Microsoft.Bot.Builder,版本= 3.16.1.38846,文化=中性,PublicKeyToken = 31bf3856ad364e35”,“方法”:“ Microsoft.Bot.Builder。 Dialogs.Internals.CachingBotDataStore + d__8.MoveNext”, “水平”:9 “行”:0 },{“ assembly”:“ mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089”,“ method”:“ System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess”,“ level”:10,“ line” :0},{“ assembly”:“ mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089”,“ method”:“ System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification”,“ level”:11,“行“:0},{“ assembly”:“ Microsoft.Bot.Builder,版本= 3.16.1.38846,文化=中性,PublicKeyToken = 31bf3856ad364e35”,“方法”:“ Microsoft.Bot.Builder.Dialogs.Internals.CachingBotDataStore +- LoadAsync> d__6.MoveNext“,”级别“:12,”行“:0},{” assembly“:” mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089“,” method“:”系统。 Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess“,” level“:13,” line“:0},{” assembly“:” mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089“,” method“:” System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification “ ”级别“:14” 行“:0},{“ assembly”:“ Microsoft.Bot.Builder,版本= 3.16.1.38846,文化=中性,PublicKeyToken = 31bf3856ad364e35”,“方法”:“ Microsoft.Bot.Builder.Dialogs.Internals.BotDataBase 1+<LoadData>d__16.MoveNext","level":15,"line":0},{"assembly":"mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089","method":"System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess","level":16,"line":0},{"assembly":"mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089","method":"System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification","level":17,"line":0},{"assembly":"Microsoft.Bot.Builder, Version=3.16.1.38846, Culture=neutral, PublicKeyToken=31bf3856ad364e35","method":"Microsoft.Bot.Builder.Dialogs.Internals.BotDataBase 1 + d__8.MoveNext“,” level“:18,” line“:0},{” assembly“:” mscorlib,Version = 4.0 .0.0,文化=中性,PublicKeyToken = b77a5c561934e089”,“方法”:“ System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess”,“级别”:1 9,“ line”:0},{“ assembly”:“ mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089”,“ method”:“ System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification”,“ level “:20,” line“:0},{” assembly“:” Microsoft.Bot.Builder,Version = 3.16.1.38846,Culture = neutral,PublicKeyToken = 31bf3856ad364e35“,” method“:” Microsoft.Bot.Builder.Dialogs .Internals.DialogTaskManagerBotDataLoader + d__11.MoveNext“,” level“:21,” line“:0},{” assembly“:” mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089“,” method“: “ System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess”,“级别”:22,“行”:0},{“ assembly”:“ mscorlib,版本= 4.0.0.0,区域性=中性,PublicKeyToken = b77a5c561934e089”,“方法“:”“ System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification”,“级别”:23,“行”:0},{“ assembly”:“ Microsoft.Bot.Builder,Version = 3.16.1.38846,Culture = neutral,PublicKeyToken = 31bf3856ad364e35" , “方法”:“Microsoft.Bot.Builder.Dialogs.Internals.Persist entDialogTask + d__3.MoveNext“,”级别“:24,”行“:0},{” assembly“:” mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089“,” method“:”系统。 Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess“,”级别“:25,”行“:0},{” assembly“:” mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089“,” method“:” System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification“,”级别“:26,”行“:0},{” assembly“:” Microsoft.Bot.Builder,Version = 3.16.1.38846,Culture = neutral,PublicKeyToken = 31bf3856ad364e35“ ,“ method”:“ Microsoft.Bot.Builder.Dialogs.Internals.ExceptionTranslationDialogTask + d__2.MoveNext”,“ level”:27,“ line”:0},{“ assembly”:“ mscorlib,Version = 4.0.0.0, Culture = neutral,PublicKeyToken = b77a5c561934e089“,” method“:” System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess“,” level“:28,” line“:0},{” assembly“:” mscorlib,Version = 4.0。 0.0,文化=中性,PublicKeyToken = b77a5c561934e089“,”方法“:” System.Runtime.CompilerServices.TaskAwaiter.Handl eNonSuccessAndDebuggerNotification“,”级别“:29,”行“:0},{” assembly“:” Microsoft.Bot.Builder,Version = 3.16.1.38846,Culture = neutral,PublicKeyToken = 31bf3856ad364e35“,” method“:” Microsoft。 Bot.Builder.Dialogs.Internals.SerializeByConversation + d__4.MoveNext“,” level“:30,” line“:0},{” assembly“:” mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089“ ,“ method”:“ System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess”,“ level”:31,“ line”:0},{“ assembly”:“ mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089“,”方法“:” System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification“,”级别“:32,” line“:0},{” assembly“:” Microsoft.Bot.Builder,Version = 3.16.1.38846, Culture = neutral,PublicKeyToken = 31bf3856ad364e35“,” method“:” Microsoft.Bot.Builder.Dialogs.Internals.PostUnhandledExceptionToUser + d__5.MoveNext“,” level“:33,” line“:0},{” assembly“:” Microsoft.Bot.Builder,版本= 3.16.1.38846,文化=中性,PublicKeyToken = 31bf3856ad364e35”,“我 thod“:” Microsoft.Bot.Builder.Dialogs.Internals.PostUnhandledExceptionToUser + d__5.MoveNext“,” level“:34,” line“:0},{” assembly“:” mscorlib,Version = 4.0.0.0,Culture =中性,PublicKeyToken = b77a5c561934e089“,”方法“:” System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess“,”级别“:35,” line“:0},{” assembly“:” mscorlib,Version = 4.0.0.0, Culture = neutral,PublicKeyToken = b77a5c561934e089“,” method“:” System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification“,” level“:36,” line“:0},{” assembly“:” Microsoft.Bot.Builder,版本= 3.16.1.38846,文化=中性,PublicKeyToken = 31bf3856ad364e35”,“方法”:“ Microsoft.Bot.Builder.Dialogs.Internals.LogPostToBot + d__3.MoveNext”,“级别”:37,“行”:0}, {“ assembly”:“ mscorlib,版本= 4.0.0.0,区域性=中性,PublicKeyToken = b77a5c561934e089”,“方法”:“ System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess”,“级别”:38,“行”:0 },{“ assembly”:“ mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089”,“ method”:“ Syste m.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification“,”级别“:39,”行“:0},{” assembly“:” Microsoft.Bot.Builder.Autofac,Version = 3.16.1.38846,Culture = neutral,PublicKeyToken = 31bf3856ad364e35“,”方法“:” Microsoft.Bot.Builder.Dialogs.Conversation + d__11.MoveNext“,”级别“:40,”行“:0},{” assembly“:” mscorlib,Version = 4.0.0.0, Culture = neutral,PublicKeyToken = b77a5c561934e089“,” method“:” System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess“,” level“:41,” line“:0},{” assembly“:” mscorlib,Version = 4.0。 0.0,文化=中性,PublicKeyToken = b77a5c561934e089“,”方法“:” System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification“,”级别“:42,”行“:0},{” assembly“:” Microsoft.Bot。 Builder.Autofac,版本= 3.16.1.38846,文化=中性,PublicKeyToken = 31bf3856ad364e35“,”方法“:” Microsoft.Bot.Builder.Dialogs.Conversation + d__6.MoveNext“,”级别“:43,”行“:0 },{“ assembly”:“ mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089”,“ method “:”“ System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess”,“级别”:44,“行”:0},{“ assembly”:“ mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089”, “ method”:“ System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification”,“ level”:45,“ line”:0},{“ assembly”:“ Bot Application1,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null“,” method“:” RiBot.MessagesController + d__3.MoveNext“,” level“:46,” line“:0},{” assembly“:” mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089“,”方法“:” System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess“,”级别“:47,”行“:0},{” assembly“:” mscorlib,Version = 4.0.0.0,Culture = neutral, PublicKeyToken = b77a5c561934e089“,”方法“:” System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification“,” level“:48,” line“:0},{” assembly“:” System.Web.Http,Version = 5.2。 3.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35“,” method“:” System.Threading.Tasks.TaskHelpersExtensions + d__3`1 .MoveNext“,” level“:49,” line“:0},{” assembly“:” mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089“,” method“:” System.Runtime.CompilerServices .TaskAwaiter.ThrowForNonSuccess“,”级别“:50,”行“:0},{” assembly“:” mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089“,” method“:” System.Runtime .CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification“,”级别“:51,”行“:0},{” assembly“:” System.Web.Http,版本= 5.2.3.0,文化=中性,PublicKeyToken = 31bf3856ad364e35“,”方法“:”“ System.Web.Http.Controllers.ApiControllerActionInvoker + d__0.MoveNext”,“ level”:52,“ line”:0},{“ assembly”:“ mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089“,”方法“:” System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess“,”级别“:53,” line“:0},{” assembly“:” mscorlib,Version = 4.0.0.0,Culture = neutral ,PublicKeyToken = b77a5c561934e089“,”方法“:” System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification“,”级别“:5 4,“ line”:0},{“ assembly”:“ System.Web.Http,Version = 5.2.3.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”,“ method”:“ System.Web.Http.Filters.ActionFilterAttribute + d__5.MoveNext“,”级别“:55,”行“:0},{” assembly“:” System.Web.Http,版本= 5.2.3.0,文化=中性,PublicKeyToken = 31bf3856ad364e35“,”方法“: “ System.Web.Http.Filters.ActionFilterAttribute + d__5.MoveNext”,“ level”:56,“ line”:0},{“ assembly”:“ mscorlib,版本= 4.0.0.0,文化=中性,PublicKeyToken = b77a5c561934e089 “,”方法“:” System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess“,”级别“:57,”行“:0},{” assembly“:” mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089“,”方法“:” System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification“,”级别“:58,” line“:0},{” assembly“:” System.Web.Http,Version = 5.2.3.0 ,Culture = neutral,PublicKeyToken = 31bf3856ad364e35“,” method“:” System.Web.Http.Filters.ActionFilterAttribute + d__0.MoveNext“,” level“:59,” line“:0},{” assembly“:” mscorlib版本 = 4.0.0.0,区域性=中性,PublicKeyToken = b77a5c561934e089”,“方法”:“ System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess”,“级别”:60,“行”:0},{“ assembly”:“ mscorlib ,版本= 4.0.0.0,区域性=中性,PublicKeyToken = b77a5c561934e089“,”方法“:” System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification“,”级别“:61,”行“:0},{”汇编“: “ System.Web.Http,版本= 5.2.3.0,区域性=中性,PublicKeyToken = 31bf3856ad364e35”,“方法”:“ System.Web.Http.Controllers.ActionFilterResult + d__2.MoveNext”,“级别”:62,“行“:0},{” assembly“:” mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089“,” method“:” System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess“,” level“:63, “ line”:0},{“ assembly”:“ mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089”,“ method”:“ System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification”,“ level”: 64,“ line”:0},{“ assembly”:“ System.Web.Http,Version = 5.2.3.0,Culture = neu tral,PublicKeyToken = 31bf3856ad364e35“,”方法“:” System.Web.Http.Dispatcher.HttpControllerDispatcher + d__1.MoveNext“,”级别“:65,”行“:0}],” outerId“:” 0“,”消息”:“操作返回了无效的状态码'未经授权'”,“类型”:“ Microsoft.Bot.Connector.ErrorResponseException”,“ id”:“ 59886687”}]

您正在使用3.16.1.38846的版本中存在一个错误,该错误中,如果您在大约一个小时内不与bot对话,则令牌将过期并且不会刷新,直到发送第二条消息为止。 尝试升级到v3.1最新版本3.17.0.42969 ,它将为您解决此问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM