2016-08-30 10 views
0

Ich habe wenig Problem ... Ich versuche Skype Bot auf neuen Microsoft Bot Framework auf meinem eigenen Host mit IIS zu laufen. Weil es in Node.js geschrieben ist, habe ich Iisnode verwendet, um es zu hosten. Knoten arbeitet daran, aber wenn ich teste ich bekomme diese Fehlermeldung:Skype Bot Framework - Node.js

MethodNotAllowed 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250"/> 
<title>405 - P��kaz HTTP pou�it� k p��stupu na tuto str�nku nen� povolen.</title> 
<style type="text/css"> 
<!-- 
body{margin:0;font-size:.7em;font-family:Verdana, Arial, Helvetica, sans-serif;background:#EEEEEE;} 
fieldset{padding:0 15px 10px 15px;} 
h1{font-size:2.4em;margin:0;color:#FFF;} 
h2{font-size:1.7em;margin:0;color:#CC0000;} 
h3{font-size:1.2em;margin:10px 0 0 0;color:#000000;} 
#header{width:96%;margin:0 0 0 0;padding:6px 2% 6px 2%;font-family:"trebuchet MS", Verdana, sans-serif;color:#FFF; 
background-color:#555555;} 
#content{margin:0 0 0 2%;position:relative;} 
.content-container{background:#FFF;width:96%;margin-top:8px;padding:10px;position:relative;} 
--> 
</style> 
</head> 
<body> 
<div id="header"><h1>Chyba serveru</h1></div> 
<div id="content"> 
<div class="content-container"><fieldset> 
<h2>405 � P��kaz HTTP pou�it� k p��stupu na tuto str�nku nen� povolen.</h2> 
<h3>Hledanou str�nku nelze zobrazit, proto�e do�lo k pokusu o p��stup pomoc� neplatn� metody (p��kazu HTTP).</h3> 
</fieldset></div> 
</div> 
</body> 
</html> 

(Es ist in der tschechischen, sorry)

Dies ist app.js (Haupt-Skript):

// Add your requirements 
var restify = require('restify'); 
var builder = require('botbuilder'); 

// Setup Restify Server 
var server = restify.createServer(); 
server.listen(process.env.PORT || 3000, function() 
{ 
console.log('%s poslouchá na %s', server.name, server.url); 
}); 

// Create chat bot 
var connector = new builder.ChatConnector 
({ appId: 'CENSORED', appPassword: 'CENSORED' }); 
var bot = new builder.UniversalBot(connector); 
server.post('/api/messages', connector.listen()); 

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

Es ist nur ein Beispiel, das ich hier gefunden habe (https://blogs.msdn.microsoft.com/sarahsays/2016/06/01/microsoft-bot-framework-part-1/) Ich machte es lokal mit Microsoft Bot Framework Channel Emulator arbeiten, so dass Code richtig ist.

Ich will nicht Azure für diese kaufen ...

Dank für die Antwort :)

Antwort

0

Dieser Beitrag ist ziemlich alt, aber sie höchstwahrscheinlich CORS Probleme haben - Wie testen Sie? Scheint so, als ob die OPTIONS-Methode (Teil von CORS Preflight) nicht erlaubt ist. Sie müssen CORS und höchstwahrscheinlich eine Konfigurationseinstellung in IIS aktivieren, um andere HTTP-Methoden als das Standard-GET/PUT zuzulassen. (Kopf kommt auch in den Sinn)

Verwandte Themen