2009-08-27 11 views
0

J'ai un site Web ASP.NET (.NET 2 IIS 5.1) s'exécutant sur la machine A avec l'authentification Windows intégrée activée. Il a un utilisateur Automation. Lorsque je me connecte à partir de la machine B avec l'utilisateur 'Ganesh', je suis invité à entrer le nom d'utilisateur & mot de passe (par IE lui-même).credentialcache.defaultcredentials renvoyant des informations d'identification d'utilisateur incorrectes

CASE 1: si je n'enregistrer les informations d'identification à l'aide de mon option de se rappeler le mot de passe: Je me connecte au website.However plus tard en interne, je dois vous connecter à un webservice pour obtenir des détails (via le code). Pour cela, le code définit d'abord les informations d'identification par défaut.

statusService.Credentials = CredentialCache.DefaultCredentials; 

Maintenant, les informations d'identification 'Ganesh' de l'utilisateur connecté sont transmises pour une raison quelconque. (J'ai trouvé que la connexion à l'aide des audits d'ouverture de session sur le serveur)

Par conséquent, quand j'appelle le service:

m_LicenseStatus = statusService.GetLicenseStatus(out m_dNoEvalDays); 

Je reçois HTTP 401 exception non autorisée.

CASE 2: Si je sauve les informations d'identification à l'aide de mon option de se rappeler le mot de passe:

informations d'identification utilisateur « automatisation » sont passés & l'appel est réussi. Par conséquent, ma question est pourquoi ai-je besoin de sauvegarder les informations d'identification? C'est une nécessité ou ai-je raté quelque chose?

Répondre

Questions connexes