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?

È stato utile?

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";
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top