【发布时间】:2018-05-29 16:00:56
【问题描述】:
我正在使用 Microsoft bot builder(C# LUIS 模板)开发机器人并设置 Bot Emulator 以在本地调试我的代码,但是当我在 bot 模拟器上发送消息时出现以下错误:
POST 401 directline.postActivity
Emulator JSON Inspector 提供了更多与身份验证相关的详细信息
“BotAuthenticator 验证传入请求失败!”
为了在本地运行代码,我没有为 web.config 中的以下设置传递任何值,也没有从模拟器传递任何应用 ID 和密码的值。
<add key="MicrosoftAppId" value="" />
<add key="MicrosoftAppPassword" value="" />
我检查了所有 web.config appsetting 是否与 azure WebApp 中的应用程序设置相同。同样使用 InMemory 存储进行本地调试,下面是来自 global.asax.cs 的代码
var store = new InMemoryDataStore();
端点网址在模拟器中也是正确的
http://localhost:3984/api/messages
我也安装了 ngrok,但没有运气。
【问题讨论】:
-
啊,我很抱歉,在将应用程序设置值从 azure web 应用程序复制到 web.config 文件中的 AppSettings 时,这是我的愚蠢错误。我更正了解决此问题的 AppSettings 值。
-
您可以将您的解决方案回复并标记为答案,让其他人找到,谢谢。
标签: azure botframework