我有一個殭屍程序,可以通過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文件中的版本用於持續部署。) –
您是否仍然遇到此問題? –