我有一个僵尸程序,可以通过VSTS进行持续集成。僵尸程序运行在应用程序服务计划上(我最近才发现消费计划僵尸程序是作为函数运行的)。我在云计算中使用了一个有效的僵尸程序,但它限制了我的扩展能力。Bot在本地工作,但对Bot服务没有响应
对于这个机器人,我做了一个干净的部署提示机器人 - 但试图在云中运行它产生了一个对话框错误。所以我评论了Prompt代码并将它变成了一个echo机器人。本地运行良好,但服务没有响应。试图登录到Kudu控制台并运行手动npm安装,但它没有帮助。尝试在kudu中手动运行机器人会导致错误的请求错误。
节点版本6.11.2。文件树包括Bot Service在初始部署时提供的所有文件,包括iisnode和web.config。
这是我的app.js和package.json。有没有其他人遇到本地有效的机器人在云部署时没有响应的问题?任何我没有试过的技巧?
UPDATE: Found this error firing via the Azure log stream, but don't know how to fix it. Error: Request to ' https://state.botframework.com/v3/botstate/webchat/conversations/(snip) ' failed: [500] Internal Server Error at 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"
}
}
在应用程序的根目录中是否有'web.config'文件?您使用的是哪个node.js版本? –
节点版本6.11.2。是的,web.config在那里(冗长但未经编辑 - 使用服务放置在我的初始zip文件中的版本用于持续部署。) –
您是否仍然遇到此问题? –