2017-09-14 68 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存儲帳戶,使用上面的文章將其分層到您的機器人。打破了(顯然還是中斷的)原型國家管理服務的鏈接。完成此步驟後,即可進行網絡聊天。

相關問題