ASMX: Einstellung Benutzer / Passwort zur Laufzeit
-
26-09-2019 - |
Frage
Wenn ich möchte meinen Web-Service verbinden, wenn ich es so schreiben:
m_TransferServiceSoap.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
es funktioniert. aber ich brauche ein Anmeldeformular. so können Benutzer ihre Benutzer / Pass
eingeben, damit ich eine NetworkCredential Instanz erschaffe und seine Benutzereinstellung / pass Mitglieder von dem, was ich von diesem Anmeldeformular erhalten und dann stattdessen die Linie der Verwendung von oben ich dieses schreibe:
m_TransferServiceSoap.Credentials = userpass; // the instance above.
aber auf diese Weise, wenn ich eine Methode dieses webService nennen, es gibt mir Fehler.
Ist es der falsche Weg, um Satz Anmeldeinformationen?
Lösung
Sind auch Sie den Domain-Namen, wenn Sie erstellen Ihre NetworkCredential?
der Anruf soll wie folgt aussehen:
var nc = new NetworkCredential( "Name","Password","Domain Name");
Ich habe hinzugefügt, dies als eine Antwort, so dass, wenn es funktioniert, kann ich kann die Punkte ...
Patrick.
Andere Tipps
das ist, was für mich gearbeitet
myservice g = new myservice();
g.AuthenticationHeaderValue = new AuthenticationHeader();
//Authentication values
g.AuthenticationHeaderValue.UserName = "sdaaad";
g.AuthenticationHeaderValue.Password = "sbvbfb#%$3df";