2017-02-10 1 views
0

Ich versuche ein Projekt zum Testen lokal zu öffnen. Ich habe IIS, VS 2015, SSMS 2016 installiert und die Site über IIS geöffnet. Ich bin in der Lage, die default.aspx in Visual Studio (das auch in Ordnung funktioniert) gut laufen zu lassen. Das Problem ist jedoch, dass wenn ich versuche, mich anzumelden, bekomme ich eine "Unable to connect". Ich habe das Gefühl, dass es etwas in IIS-Einstellungen wie der Autorisierung oder SQL Express sein könnte. Ich stellte auch sicher, dass die Datenbank verbunden und die web.config bearbeitet wurde. Ich habe mit beiden schon seit einiger Zeit ohne Erfolg gebastelt. Wenn mir jemand helfen kann, mich in die richtige Richtung zu lenken, wäre das sehr zu begrüßen.ASP.NET: kann nicht mit IIS an der Site anmelden

+0

Hört sich an, als würden Sie keine Verbindung zur Datenbank herstellen? Dort könnte es eine Reihe von Problemen geben: Welche Art von Authentifizierung verwenden Sie, um auf die Datenbank zuzugreifen? – DaniDev

+0

Ich denke, das gleiche, Windows-Authentifizierung – DG7

+1

In der Entwicklungsumgebung (IDE) Visual Studio werden Sie die App unter Ihrem Login/Benutzer ausführen, so dass für den Datenbankserver und spezifische Schema aktiviert werden muss, die Sie versuchen, zu targetieren. In IIS, da die andere Antwort angibt, dass Sie unter dem ausgeführt werden, was für das Appool konfiguriert ist, das die Site verwendet. Lassen Sie mich wissen, wenn dies für Sie Sinn macht oder wenn Sie mich brauchen, um Ihnen genauere Anweisungen zu geben – DaniDev

Antwort

1

Da Sie Windows-Authentifizierung verwenden für Ihre Datenbank-Verbindung. Sie sollten in beide Szenarien schauen:
In der Visual Studio Entwicklungsumgebung (IDE) (IISExpress) wird die App unter Ihrem Login/Benutzer ausgeführt werden, so dass für die aktiviert werden muss (in SSMS) Datenbankserver und spezifisches Schema, auf das Sie abzielen.

In IIS (wie die andere Antwort gibt) Sie werden unter fließendem, was für die appool konfiguriert ist, dass die Website verwendet. Also müssen die Datenbank und das Schema entsprechend konfiguriert werden.

0

Bitte überprüfen Sie Ihre Verbindungszeichenfolge.

Wenn Sie Integrated Security = true verwenden, wird die Identität des IIS-Anwendungspools für die Verbindung mit SQL Server verwendet. Überprüfen Sie also in Ihrer IIS-Konfiguration, unter welchem ​​Account der Anwendungspool läuft. Geben Sie dann Zugriff auf dasselbe Konto in Ihrem SQL Server.

Alternativ können Sie eine dedizierte Benutzeranmeldung in Ihrem SQL Server für die Anwendung erstellen und diese in Ihrer Verbindungszeichenfolge verwenden.

Data Source=ServerName;Initial Catalog=DatabaseName; Integrated Security=False;User Id=userid; Password=password;MultipleActiveResultSets=True 

HTH

+1

Dies gilt nur, wenn Sie die App in IIS ausführen. Ich denke, der Benutzer möchte wissen, wie er es in seiner Entwicklungsumgebung ausführt. – DaniDev

+0

Dank @madcap, was Sie setzen, hat dazu beigetragen, Dinge in Perspektive für IIS und ich werde mehr als wahrscheinlich diese Informationen in Zukunft benötigen, aber was ich brauchte, war in der lokalen Umgebung zu laufen – DG7

Verwandte Themen