Frage

ich meine Server über Remote-Desktop-Verbindung am Zugriff auf und haben eine Webservice in IIS konfiguriert. Ich bin in der Lage, die Methoden, um zu sehen, aber wenn ich auf der Schaltfläche klicken, um „Invoke“ Ich erhalte die folgende Fehlermeldung:

System.Data.SqlClient.SqlException: Fehler bei der Anmeldung für den Benutzer 'SOLDev \ Server02 $'.    bei ShareWare.Web.Service.WebAPI.Reservation.GetInfo ()

Warum ist es unter den Computernamen als Benutzer? Mein Windows-Authentifizierung Benutzer ist User1Dev. Auch meine Verzeichnis Sicherheit in IIS Setup ist wie folgt:

  1. Option "Anonymen Zugriff aktivieren" - es ist deaktiviert
  2. Option "Integrierte Windows-Authentifizierung" - abgehakt

Ich bin mit .NET Framework 2.0

War es hilfreich?

Lösung

Es ist, weil die Web-Service wird als Netzwerkdienst-ID ausgeführt wird, nicht wie der angemeldete Benutzer. Sie müssen wahrscheinlich auch <identity impersonate="true" /> in Ihrem Web-Config haben, wenn Sie die Benutzerdaten verwenden möchten, um SQL Server zu verbinden.

Andere Tipps

Ihre Web-Service eine Verbindung zur SQL mit dem Windows-Authentifizierung als Haupt der Dienst ausgeführt wird. In diesem Fall erscheint es BUILTIN \ System oder BUILTIN \ Network Service, die beide in der Domäne als das Computerkonto, das heißt authentifizieren werden. 'SOLDEV \ Server02 $', die zu einer Maschine entspricht dem Namen Server02 in der Domäne SOLDEV.

Wenn Sie auf dem SQL-Server mit Ihrem eigenen Login authentifizieren wollen, dann muss der IIS die Authentifizierungsinformationen fließt, in einem Prozess Constrained Delegation genannt. Siehe Konfigurieren Constrained Delegation für die Kerberos (IIS 6.0) oder How To:. Verwenden Protocol Transition und Constrained Delegation in ASP.NET 2.0 .

Wenn Sie den Web-Service mögen SQL Server zu authentifizieren, wie selbst, dann müssen Sie Login-Berechtigung an das Web-Service-Haupt auf SQL gewähren. CREATE LOGIN [SOLDEV\Server02$] FROM WINDOWS

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top