ASMX: Réglage utilisateur / mot de passe lors de l'exécution
-
26-09-2019 - |
Question
Quand je veux me connecter à mon service Web Si je l'écris comme ceci:
m_TransferServiceSoap.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
il fonctionne. mais je besoin d'un formulaire de connexion. afin que les utilisateurs peuvent entrer leur utilisateur / passe
donc je suis en train de créer une instance NetworkCredential et définissant son utilisateur / pass membres de ce que je reçois de cette forme de connexion, puis au lieu d'utiliser la ligne ci-dessus, je suis en train d'écrire celui-ci:
m_TransferServiceSoap.Credentials = userpass; // the instance above.
mais de cette manière quand je l'appelle une méthode de cette webService, il me donne des erreurs.
Est-ce la mauvaise façon de pouvoirs définis?
La solution
Êtes-vous incluez le nom de domaine lorsque vous créez votre NetworkCredential?
l'appel devrait ressembler à ceci:
var nc = new NetworkCredential( "Name","Password","Domain Name");
Je l'ai ajouté comme une réponse de telle sorte que, si cela a fonctionné, je peux peut les aiguillettes ...
Patrick.
Autres conseils
est ce qui a fonctionné pour moi
myservice g = new myservice();
g.AuthenticationHeaderValue = new AuthenticationHeader();
//Authentication values
g.AuthenticationHeaderValue.UserName = "sdaaad";
g.AuthenticationHeaderValue.Password = "sbvbfb#%$3df";