La requête a échoué avec le statut HTTP 401: non autorisé
J'ai un .NET 2.0 site web (VB) en cours d'exécution dans ma IIS6 (XP Pro SP2) et une .NET 3.5 (configuré comme .NET2 sous IIS est ASP.NET onglet, bien sûr) l'hébergement d'un service web ASMX.
Dans Chrome, je peux appeler le ASMX et d'appeler les méthodes web avec succès. Toutefois, en appelant les méthodes web dans le code, de le .NET 2.0 site web j'obtiens:
La demande a échoué avec l'état HTTP 401: non autorisé.
Comment puis-je contourner ce problème?
source d'informationauteur Matt W
Vous devez vous connecter pour publier un commentaire.
Vous devez définir les informations d'identification dans l'application lorsque vous utilisez le
webService
objet.Quelque chose comme
webService.UseDefaultCredentials = true
Ceci permettra de définir les informations d'identification de la demande de l'utilisateur actuel de l'exécution de l'application.
Cela a fonctionné pour moi.
Dans IIS 7, activer l'authentification anonyme et vous devriez être en mesure de débogage.
vous pouvez utiliser ceci:
si ne fonctionne pas, utiliser le code ci-dessous, plutôt que le code ci-dessus
remarque: le nom d'utilisateur Mot de passe et le domaine est à l'utilisateur des informations d'identification de l'utilisateur que l'accès au webservice
alors assurez-vous que l'utilisateur a l'autorisation d'accéder au web service
peut-être que l'utilisateur est l'utilisateur windows
et vous pouvez obtenir le domaine de: cliquez droit sur "poste de travail" et les propriétés
le nom de domaine est le nom de l'Ordinateur ou de groupe de travail
im am test de cette façon: