Ich habe eine NodeJS App auf Azure. Es funktioniert mit der Basis-URL (http://membershipwebapp.azurewebsites.net) und ich bekomme die erwarteten Ergebnisse. Das Problem tritt auf, wenn ich versuche, eine Datenbankabfrage auszuführen, z. B. http://membershipwebapp.azurewebsites.net/counties. Wenn ich das ausführe, bekomme ich "Die Seite kann nicht angezeigt werden, weil ein interner Serverfehler aufgetreten ist."Azure NodeJS App funktioniert nicht
Ich bin zu meiner Ausgabekonsole gegangen und sehe nur eine Verwarnungswarnung.
Ich kann eine Verbindung zur Datenbank in SSMS herstellen. Wenn ich meine Anwendung lokal ausführe und zu http://localhost:1337 gehe, bekomme ich "localhost weigerte sich zu verbinden".
Hier ist die config in meiner App:
var config = {
server: 'servername.database.windows.net',
database: 'myDatabase',
user: 'user',
password: 'password',
port: 1433
};
var sql = require("mssql");
var connection = new sql.Connection(config);
Ist Ihre Datenbank dort und verfügbar? Verwenden Sie die richtige Verbindungszeichenfolge? Was passiert, wenn Sie die Anwendung lokal ausführen, während Sie die Azure-Datenbank als Ziel haben? –
Ich kann eine Verbindung zur Datenbank von SSMS herstellen. – raginggoat
Die Tatsache, dass Sie eine Verbindung mit der Datenbank herstellen können, bedeutet nicht, dass sie für Ihre Anwendung in Azure verfügbar ist;) Wo ist die Datenbank? Hat die Web App Zugriff auf die Datenbank? Verwenden Sie in Ihrer Anwendung die richtige Verbindungszeichenfolge? Was passiert, wenn Sie die Anwendung lokal ausführen, während Sie die Azure-Datenbank als Ziel haben? –