Bot在本地工作,但对Bot服务没有反应

我有一个机器人通过VSTS持续集成。 僵尸程序正在运行一个应用程序服务计划(我最近才发现消费计划机器人作为function运行)。我在消费云中有一个工作的机器人,但它限制了我的扩展能力。

对于这个机器人,我做了一个干净的部署提示机器人 – 但试图在云中运行产生了一个对话框错误。 所以我评论了Prompt代码,并把它变成了一个echo机器人。 本地运行良好,但服务没有响应。 尝试login到Kudu控制台并运行手动npm安装,但没有帮助。 尝试手动运行僵尸程序导致错误的请求错误。

节点版本6.11.2。 文件树包括初始部署时由Bot Service提供的所有文件,包括iisnode和web.config。

这是我的app.js和package.json。 有没有其他人遇到问题与本地有效的僵尸没有响应云部署? 任何技巧,我还没有尝试过?

更新:通过Azure日志stream发现此错误,但不知道如何解决它。 错误:请求到“ https://state.botframework.com/v3/botstate/webchat/conversations/(snip) ”失败:[500] Request._callback发生内部服务器错误

var dotenv = require('dotenv'); dotenv.load(); var restify = require('restify'); var builder = require('botbuilder'); // Setup Restify Server var server = restify.createServer(); server.listen(process.env.port || process.env.PORT || 3978, function () { console.log('%s listening to %s', server.name, server.url); }); // Create chat connector for communicating with the Bot Framework Service var connector = new builder.ChatConnector({ appId: process.env.MicrosoftAppId, appPassword: process.env.MicrosoftAppPassword, }); // Listen for messages from users server.post('/api/messages', connector.listen()); var bot = new builder.UniversalBot(connector, function (session, args) { console.log("Initialized the bot."); session.send("You said: %s", session.message.text); }); 

的package.json:

 { "name": "heretohelp-app", "version": "1.0.0", "description": "Azure bot", "main": "app.js", "dependencies": { "applicationinsights": "^0.21.0", "botbuilder": "^3.9.1", "botbuilder-azure": "^3.0.2", "dotenv": "^4.0.0", "restify": "^5.2.0" }, "devDependencies": { "request": "^2.81.0", "zip-folder": "^1.0.0" } } 

花了大量的时间进行挖掘,但是一旦我发现了logging的错误,就引发了一个关于Bot Service上周在原型开发状态环境中出现的问题: https : //github.com/Microsoft/BotBuilder/issues/ 3463

我发现了几个死路,试图让我自己的状态存储启动,但这篇文章最终让我的function︰https : //docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-状态天青表存储

创buildAzure存储帐户,使用上面的文章将其分层到您的机器人。 打破了(显然仍然是中断的)原型国家pipe理服务的联系。 一旦这一步完成,networking聊天工作。