【发布时间】:2018-06-01 13:38:07
【问题描述】:
您好,我正在使用 Bot 框架,因为我在将机器人发布到 azure 后在本地机器人模拟器中测试机器人时遇到了这个问题,并且在机器人模拟器中我提供了已发布的 url 和 Microsoft appid 和机器人模拟器中的微软秘密。当我连接到 azure 时,它会显示如下问题。
Command failed: 4294967295 System.AggregateException: One or more errors occurred. ---> System.Exception: Couldn't acquire lock, is another instance running at Squirrel.SingleGlobalInstance..ctor(String key, TimeSpan timeOut) at Squirrel.UpdateManager.<acquireUpdateLock>b__32_0() at System.Threading.Tasks.Task`1.InnerInvoke() at System.Threading.Tasks.Task.Execute() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.UpdateManager.<CheckForUpdate>d__7.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.Update.Program.<CheckForUpdate>d__8.MoveNext() --- End of inner exception stack trace --- at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) at System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification) at System.Threading.Tasks.Task`1.get_Result() at Squirrel.Update.Program.executeCommandLine(String[] args) at Squirrel.Update.Program.main(String[] args) at Squirrel.Update.Program.Main(String[] args) ---> (Inner Exception #0) System.Exception: Couldn't acquire lock, is another instance running at Squirrel.SingleGlobalInstance..ctor(String key, TimeSpan timeOut) at Squirrel.UpdateManager.<acquireUpdateLock>b__32_0() at System.Threading.Tasks.Task`1.InnerInvoke() at System.Threading.Tasks.Task.Execute() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.UpdateManager.<CheckForUpdate>d__7.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.Update.Program.<CheckForUpdate>d__8.MoveNext()<--- {}
POST 401 [conversationUpdate]
POST 401 [conversationUpdate]
错误:机器人的 MSA appId 或密码不正确。
编辑您的机器人的 MSA 信息
POST 401 [conversationUpdate]
错误:机器人的 MSA appId 或密码不正确。
编辑您的机器人的 MSA 信息
我删除了 App Id 和密码并尝试在本地运行它,然后它可以正常工作。
我在互联网上进行了研究,但找不到任何可以解决我问题的解决方案。请帮忙。
提前致谢
【问题讨论】:
-
因为您正在尝试访问在本地模拟器上部署在 Azure 上的机器人服务。尝试删除
MsAPPID和Password。它会起作用的。该模拟器旨在在不部署的情况下在本地测试机器人。 -
在本地测试时将端点指定为
http://localhost:3979/api/Messages,而不是 Azure 端点。 -
如何在机器人框架模拟器中使用已发布的 url 测试我的机器人
-
您只能在模拟器中本地测试机器人,进行更改并再次发布。当您进行更改并再次发布时,更改将反映在 Azure 中。
-
你只是得到一个 HTTP 401 这是未经授权的请求。要调试已发布的机器人,请尝试使用
ngrok。
标签: azure visual-studio-2017 bots botframework