我正在使用Microsoft bot builder(C#LUIS模板)开发机器人并设置Bot Emulator以在本地调试我的代码但是当我在bot模拟器上发送消息时它会给出以下错误:
POST 401 directline.postActivity
模拟器JSON Inspector提供了与身份验证相关的更多详细信息
“BotAuthenticator无法验证传入的请求!”
为了在本地运行代码,我没有为web.config中的以下设置传递任何值,也没有从模拟器传递任何app id和密码值。
<add key="MicrosoftAppId" value="" />
<add key="MicrosoftAppPassword" value="" />
我检查了所有web.config appsetting与azure WebApp中的Application Settings相同。还使用InMemory存储进行本地调试,下面是来自global.asax.cs的代码
var store = new InMemoryDataStore();
端点网址在模拟器中也是正确的
http://localhost:3984/api/messages
我也安装了ngrok但没有运气。
答案 0 :(得分:0)
web.config文件中存在AppSettings问题。因此,如果您看到此错误,请确保在web.config文件中的AppSettings下正确提供了键值