2017-11-29 3 views
-1

habe ich ein Projekt, das im Einsatz ist und ausgeführt wird, das gleiche mit der Datenbank, aber hier ist das Problem:Azure App Service: für Benutzer Anmeldung fehlgeschlagen - Connection String auf ASP.NET Core 2.0

Das Projekt eine Log- hat im Hinblick auf. Immer wenn ich versuche mich anzumelden (Benutzer und Passwort sind korrekt) bekomme ich folgende Ausnahme:

Während der Verarbeitung der Anfrage ist eine unbehandelte Ausnahme aufgetreten.

SqlException: Anmeldung für Benutzer 'projectadmin' fehlgeschlagen.

System.Data.SqlClient.SqlInternalConnectionTds..ctor (DbConnectionPoolIdentity Identität, SqlConnectionString Connection, Objekt Provider, bool redirectedUserInstance, SqlConnectionString userConnectionOptions, Session reconnectSessionData, bool applyTransientFaultHandling)

'Project' ist der Benutzer für die Datenbank und ich glaube, das ist alles, weil ich nicht die Möglichkeit gefunden habe, die Verbindungszeichenfolge zu meinem Projekt hinzuzufügen.

Ich bin mit ASP.NET Core 2.0 und ich bestätigte, dass das Passwort in diesem Menü unter der Registerkarte Konfiguration korrekt ist (es war veraltet):

enter image description here

  • Wie kann ich dieses Update auf Azure ändern? Ich habe gerade versucht, das Projekt erneut zu veröffentlichen und alles ist jetzt zusammengebrochen.
  • Die Verbindungszeichenfolge muss auf der * .csproj Datei gehen?

Alle anderen Ratschläge sind willkommen.

Antwort

0

Ich nahm an, dass Sie die .NET Core 2.0-Webanwendung mit der individuellen Benutzerkontenauthentifizierung erstellt haben. Ich habe your web app überprüft und gefunden Invalid login attempt würde zurückgegeben, wenn der Benutzername oder das Passwort ungültig ist, so nahm ich an, dass Sie erfolgreich auf Ihre SQL-Datenbank zugreifen können.

'Projectadmin' ist der Benutzer für die Datenbank und ich glaube, das ist alles, weil ich nicht die Möglichkeit gefunden habe, die Verbindungszeichenfolge zu meinem Projekt hinzuzufügen.

Sie könnten die Verbindungszeichenfolge unter der appsettings.json Datei wie folgt konfigurieren:

{ 
    "ConnectionStrings": { 
    "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=aspnet-WebApplication4;Trusted_Connection=True;MultipleActiveResultSets=true" 
    }, 
    "Logging": { 
    "IncludeScopes": false, 
    "LogLevel": { 
     "Default": "Warning" 
    } 
    } 
} 

Wenn Ihre Web-Anwendung zu veröffentlichen, können Sie die Produktionsverbindungszeichenfolge angeben konnte, wie die Verbindungszeichenfolge unter der außer Kraft zu setzen folgt appsettings.json für die Entwicklung.

enter image description here

Darüber hinaus können Sie auch Ihre Produktionsverbindungszeichenfolge auf azur Portal angeben, Details Sie here folgen konnte.

Zusätzlich können Sie SSMS verwenden, um die Verbindung für Ihre SQL-Datenbank zu überprüfen. Und Remote debugging web apps, um dieses Problem einzugrenzen.

Verwandte Themen