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
geplantIch 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.
UPDATE 2
Ich habe gerade eine Codeänderung für Testing gemacht und unten ist der Unterschied in der Socket-Kommunikation
%Vor%Vs
%Vor%Tags und Links .net c# asp.net asmx web-services