2016-08-22 4 views
0

Ich verwende den Oracle ManagedDataAccess-Treiber, um über eine .NET-Webanwendung auf eine Datenbank zuzugreifen. Bei der lokalen Ausführung unter IIS Express als Windows-Benutzer x funktioniert das einwandfrei, aber wenn ich meine Site auf einem anderen Server mit IIS veröffentliche, bekomme ich den FehlerWindows-Benutzername nicht an Oracle DB übergeben?

ORA-01017: Ungültiger Benutzername/Passwort; login denied

Ich habe versuchten Logins von Oracle wie beschrieben here. Wo Logins von IIS erfolgreich waren, kann ich meinen Windows Benutzernamen, OPS $ (USERNAME) aufgelistet sehen.

Interessanterweise, wo Logins nicht erfolgreich sind, von IIS, sehe ich den falschen Benutzernamen übergeben - Benutzername = OPS $ (NAME_OF_MY_WEB_APPLICATION). Ich habe keine Ahnung, wo es die Idee hat, den Namen der Anwendung als Benutzername zu ersetzen.

Meine Verbindungszeichenfolge ist die gleiche für beide Umgebungen: User ID =/; Data Source = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)) (HOST = ... (PORT = 1521) (CONNECT_DATA = (SERVICE_NAME = ...)));

+0

I s NTLM (Windows) -Authentifizierung auf dieser Site und auf dem Server aktiviert? der anonyme Zugriff sollte deaktiviert sein. Überprüfen Sie die IIS-Einstellungen. – peter

Antwort

0

Stellt sich heraus, Identitätswechsel in IIS deaktiviert,

<identity impersonate="true" /> 

Zugabe meiner web.config das Problem gelöst My Oracle-Treiber den Namen der App wurde mit. Poolbenutzer, der mit meiner Webanwendung identisch war

Verwandte Themen