2017-09-14 32 views
1

我有一个僵尸程序,可以通过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" 
    } 
} 
+0

在应用程序的根目录中是否有'web.config'文件?您使用的是哪个node.js版本? –

+0

节点版本6.11.2。是的,web.config在那里(冗长但未经编辑 - 使用服务放置在我的初始zip文件中的版本用于持续部署。) –

+0

您是否仍然遇到此问题? –

回答

0

花了一吨的挖,但一旦我发现记录的错误它导致我到一个线程关于博特服务被作为最后一个问题,周与原型的国家环境:https://github.com/Microsoft/BotBuilder/issues/3463

我发现一些死路一条,试图让我自己的状态存储启动并运行,但这篇文章最终让我的功能:https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-state-azure-table-storage

创建Azure存储帐户,使用上面的文章将其分层到您的机器人。打破了(显然还是中断的)原型国家管理服务的链接。完成此步骤后,即可进行网络聊天。

相关问题