2016-11-17 3 views
1

Als ich meinen Bot-Code auf Azur geschoben habe, war es erfolgreich. Getestet habe ich es arbeitete, bevor er drückt Azure Knoten mit app.jsMicrosoft Bot Framework-Fehler - InternalServerError {"Nachricht": "Ein Fehler ist aufgetreten." }

ich mit den richtigen Anmeldeinformationen meine web.config-Datei aktualisiert

var builder = require('botbuilder'); 

var connector = new builder.ConsoleConnector().listen(); 
var bot = new builder.UniversalBot(connector); 
bot.dialog('/', [ 
    function (session) { 
     builder.Prompts.text(session, 'Hi! What is your name?'); 
    }, 
    function (session, results) { 
     session.send('Hello %s!', results.response); 
    } 
]); 

Wenn ich mir das azurblaue Protokolle erhalte ich folgende Meldungen

2016-11-17T13:31:12.880 Executing: 'Functions.messages' - Reason: 'This function was programmatically called via the host APIs.' 
2016-11-17T13:31:12.880 Function started (Id=22f4fffb-ad0d-4b54-b86f-dd895c098910) 
2016-11-17T13:31:12.880 Function completed (Failure, Id=22f4fffb-ad0d-4b54-b86f-dd895c098910) 
2016-11-17T13:31:12.880 A ScriptHost error has occurred 
2016-11-17T13:31:12.880 Error: Implement me. Unknown stdin file type! 
    at process.getStdin [as stdin] (internal/process/stdio.js:82:15) 
    at ConsoleConnector.listen (D:\home\site\wwwroot\messages\node_modules\botbuilder\lib\bots\ConsoleConnector.js:11:60) 
    at Object.<anonymous> (D:\home\site\wwwroot\messages\index.js:3:48) 
    at Module._compile (module.js:556:32) 
    at Object.Module._extensions..js (module.js:565:10) 
    at Module.load (module.js:473:32) 
    at tryModuleLoad (module.js:432:12) 
    at Function.Module._load (module.js:424:3) 
    at Module.require (module.js:483:17) 
    at require (internal/module.js:20:19) 
2016-11-17T13:31:12.880 Function started (Id=22f4fffb-ad0d-4b54-b86f-dd895c098910) 
2016-11-17T13:31:12.880 Function completed (Failure, Id=22f4fffb-ad0d-4b54-b86f-dd895c098910) 
2016-11-17T13:31:12.895 Exception while executing function: Functions.messages. mscorlib: Error: Implement me. Unknown stdin file type! 
    at process.getStdin [as stdin] (internal/process/stdio.js:82:15) 
    at ConsoleConnector.listen (D:\home\site\wwwroot\messages\node_modules\botbuilder\lib\bots\ConsoleConnector.js:11:60) 
    at Object.<anonymous> (D:\home\site\wwwroot\messages\index.js:3:48) 
    at Module._compile (module.js:556:32) 
    at Object.Module._extensions..js (module.js:565:10) 
    at Module.load (module.js:473:32) 
    at tryModuleLoad (module.js:432:12) 
    at Function.Module._load (module.js:424:3) 
    at Module.require (module.js:483:17) 
    at require (internal/module.js:20:19). 

Ich weiß nicht, was das ist oder wie dies geschah.

Jede Hilfe würde geschätzt,

Dank

Antwort

1

ich Microsoft Bot Framework Azure App-Service mit den folgenden Schritten erfolgreich einzusetzen. Könnten Sie es bitte versuchen?

1.Nachdem Sie Ihren Bot registriert haben, legen Sie die erforderlichen Umgebungsvariablen im Azure-Portal fest.

enter image description here

2.Get die Bot Builder und Restify Module mit npm.

npm install --save botbuilder 
npm install --save restify 

3.Make eine Datei namens app.js und sagen hallo in ein paar Zeilen Code.

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 bot 
var connector = new builder.ChatConnector({ 
    appId: process.env.MICROSOFT_APP_ID, 
    appPassword: process.env.MICROSOFT_APP_PASSWORD 
}); 
var bot = new builder.UniversalBot(connector); 
server.post('/api/messages', connector.listen()); 

bot.dialog('/', function (session) { 
    session.send("Hello World"); 
}); 

4.Go zum Bot Framework-Portal Microsoft und Bot Details bearbeiten. Verwenden Sie den Endpunkt, der von Ihrer Azure-Bereitstellung generiert wurde, und vergessen Sie nicht, dass Sie bei Verwendung der Vorlage "Bot-Anwendung" die eingefügte URL um den Pfad zum Endpunkt unter /api/messages erweitern müssen. Sie sollten Ihrer URL auch HTTPS anstelle von HTTP voranstellen. enter image description here 5.Nachdem Sie die Schritte hier ausgeführt haben, können Sie testen und überprüfen, ob das Bot Framework mit dem Webservice Ihres Bot kommunizieren kann.

enter image description here

Hoffnung, das hilft.

+0

Vielen Dank, ich werde dies später heute versuchen und antworten – user1907509

+0

Ich habe Ihre Schritte gefolgt und ich werde nicht autorisiert. Ich habe die Anwendungseinstellungen überprüft und MICROSOFT_APP_ID und MICROSOFT_PASSWORD_ID generiert. Trotzdem bekomme ich diese Nachricht. irgendwelche Gedanken? – user1907509

+0

Haben Sie die Appid und das Passwort in der 'web.config' entfernt? –

Verwandte Themen