2009-01-06 8 views
1

Je reçois cette erreur ... Ce qui m'intrigue est le fait que je n'ai aucun type de sécurité activé pour la page que j'appelle ...WebClient.UploadData error: (401) Non autorisé

WebClient myWebClient = new WebClient(); 
myWebClient.UploadData(myUrl,"POST", myByteArray); 

Lorsque j'accède directement à la page (par exemple) cela fonctionne très bien, avec WebClient cela ne fonctionne pas.

Quelqu'un a une idée de ce qui ne va pas?

Répondre

1

IE prend en charge la sécurité intégrée, qui utilisera vos identifiants de connexion actuels comme nom d'utilisateur et mot de passe, de sorte que vous n'avez pas à entrer manuellement.

Si vous utilisez IE, utilisez Firefox et vérifiez si vous êtes invité à entrer un nom d'utilisateur et un mot de passe. Ou, dans IE, vous pouvez aller à Outils, Options, Avancé, et décochez l'Authentification Windows intégrée. Il est probable que vous deviez configurer l'application Web pour prendre en charge l'accès anonyme, ou que vous deviez implémenter la sécurité dans votre WebClient.

+0

Touché :) Il me manquait l'autorisation d'accès anonyme. Merci :) – Sergio

1

Si vous avez du mal à aller au fond des choses Fiddler pourrait faire la lumière. Vous devrez modifier manuellement votre code pour passer par le proxy Fiddler, mais une fois cela fait, vous pouvez comparer le résultat IE au code un.

Questions connexes