Client web - Le serveur distant a retourné une erreur: (403) Interdit
L'ouverture d'une page publique de navigateur fonctionne très bien.
Téléchargement même page à l'aide WebClient lancers - (403) Interdit.
Ce qui se passe ici ?
Ici est rapide copier/coller de l'exemple (utilisé sur l'application console) à la page spécifique sur le site web:
try
{
WebClient webClient = new WebClient();
string content = webClient.DownloadString("http://he.wikisource.org/wiki/%D7%A9%D7%95%D7%9C%D7%97%D7%9F_%D7%A2%D7%A8%D7%95%D7%9A_%D7%90%D7%95%D7%A8%D7%97_%D7%97%D7%99%D7%99%D7%9D_%D7%90_%D7%90");
}
catch (Exception ex)
{
throw;
}
combien de fois êtes-vous à l'appel de cette url? vous pourriez être étranglé.
Pas beaucoup je pense, quelques fois à partir de navigateurs avant d'essayer avec webclient. J'ai été télécharger d'autres pages du même site beaucoup plus maintenant et qu'ils fonctionnent très bien à chaque fois. Donc, il semble que cette page n'est à jeter erreur?!
La page peut être à la recherche à l'agent de l'utilisateur en-tête, et en rebondissant vous parce que de ne pas en fournir un.
Pas beaucoup je pense, quelques fois à partir de navigateurs avant d'essayer avec webclient. J'ai été télécharger d'autres pages du même site beaucoup plus maintenant et qu'ils fonctionnent très bien à chaque fois. Donc, il semble que cette page n'est à jeter erreur?!
La page peut être à la recherche à l'agent de l'utilisateur en-tête, et en rebondissant vous parce que de ne pas en fournir un.
OriginalL'auteur dzolnjan | 2010-05-08
Vous devez vous connecter pour publier un commentaire.
Je l'ai juste essayé avec un violon en cours d'exécution pour voir la réponse et il renvoie à l'avis ci-dessous avec le code d'état.
Cela fonctionne.
Grâce à cela, elle ne résout pas pour moi, mais tu m'a mis sur une piste. Un mot d'avertissement à ceux qui suivent, vérifiez votre propre implémentation de la sécurité en premier. J'avais oublié d'accorder mon utilisateur les droits d'effectuer des téléchargements et de recevoir correctement un message 403. Rien à voir avec le serveur IIS, le client, l'agent utilisateur ou quoi que ce soit.
merci, dans mon cas, c'était IIS restrictions par adresse IP.
OriginalL'auteur Martin Smith