NetworkCredential UseDefaultCredentials funktioniert nicht

8

Wir haben einen langen Code geschrieben, um einen Dienst mit Domänenanmeldeinformationen aufzurufen. Jetzt werden Domänen geändert und die Verwendung des Windows-Standardkontos

geplant

Ich versuche also, die Netzwerk-Zugangsdaten für einen asmx Webservice über Config zurückzusetzen. Ich habe eine SoapExtension-Klasse erstellt und versucht, dort zu überschreiben, selbst wenn sie die Zeile ausführt. Aber es wird nie angewendet und immer der untenstehende Code gewinnt

Tatsächlicher Code

%Vor%

Nur neuer Code / Konfigurationsänderung

Planen Sie, über zusätzliche DLL- und Konfigurationsänderungen zu injizieren. Daher ist die Codeänderung im obigen Code nicht mehr erforderlich / verboten

%Vor%

Kann jemand die Netzwerkanmeldeinformationen, die für einen ASMX-Dienst verwendet werden, über Config dynamisch ändern?

UPDATE:

Beim Debugging konnte ich sehen, dass die Netzwerkanmeldeinformationen zurückgesetzt wurden. Aber irgendwie sendet es an Server beim Aufrufen der Anfrage.

%Vor%

Ausgabefenster:

Siehe die letzte Zeile, die AcquireCredentialsHandle authdata übergibt. Die Anmeldeinformationen in prxy.Credentials = new System.Net.NetworkCredential("MyAccount", "pwd", "MyDomain") werden verwendet, obwohl meine Service-Erweiterung zurückgesetzt wurde.

%Vor%

UPDATE 2

Ich habe gerade eine Codeänderung für Testing gemacht und unten ist der Unterschied in der Socket-Kommunikation

%Vor%

Vs

%Vor%     
Billa 13.07.2016, 17:06
quelle

1 Antwort

1

Wenn ich Sie richtig verstanden habe, dann denke ich, dass Sie die Schlüssel für Ihr Konto, Benutzernamen und Passwort unter appSettings in der Konfigurationsdatei hinzufügen müssen.

%Vor%

Danach in Ihrem Code,

%Vor%     
Binu 21.07.2016 10:09
quelle

Tags und Links