ASMX: Impostazione utente / password a run-time
-
26-09-2019 - |
Domanda
Quando voglio collegarmi al mio servizio web Se scrivo in questo modo:
m_TransferServiceSoap.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
si sta lavorando. ma ho bisogno di un form di accesso. così gli utenti possono inserire il proprio utente / passaggio
quindi mi sto creando un'istanza NetworkCredential e impostando il suo user / pass membri di quello che ottengo da questa form di login e poi invece di utilizzare la linea di cui sopra sto scrivendo questo:
m_TransferServiceSoap.Credentials = userpass; // the instance above.
, ma in questo modo quando chiamo un metodo che webService, mi dà errori.
E 'il modo sbagliato di credenziali set?
Soluzione
Stai compreso il nome di dominio quando si crea il NetworkCredential?
la chiamata dovrebbe essere simile a questa:
var nc = new NetworkCredential( "Name","Password","Domain Name");
Ho aggiunto questa come una risposta in modo che, se ha funzionato, ho can can i punti ...
Patrick.
Altri suggerimenti
questo è ciò che ha funzionato per me
myservice g = new myservice();
g.AuthenticationHeaderValue = new AuthenticationHeader();
//Authentication values
g.AuthenticationHeaderValue.UserName = "sdaaad";
g.AuthenticationHeaderValue.Password = "sbvbfb#%$3df";