IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

WebClient derrière un proxy.


Sujet :

C#

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2010
    Messages : 5
    Points : 3
    Points
    3
    Par défaut WebClient derrière un proxy.
    Bonjour,

    je cherche actuellement à developper un petit outil à titre personnel.

    Pour cet outil, j'utilise un WebClient pour récupérer le code source de certaine page internet pour ensuite le parser. Mais là n'est pas le problème.

    Le soucis que je rencontre actuellement est que lorsque je suis derrière un Proxy, mon code ne fonctionne pas de la même manière pour un client lourd ou un client léger.

    Rien de mieux qu'un petit bout de code pour imager tout ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
                var url = "http://www.youtube.com";
                if (string.IsNullOrEmpty(url))
                    return;
     
                var wc = new WebClient();
                var sourceCode = wc.DownloadString(url);
    Avec ce code, si il est éxecuté sur une application console ou winform ou WPF, la page retournée est celle retournée par le proxy (forbiden access etc...) alors que lorsque je l'execute sur une application asp.net (server IIS ou server de developpement de visual studio) ce bout de code me renvoie bien la code source de la page.

    Je voudrais donc savoir pourquoi est ce que mon code fonctionne derrière un proxy en ASP.NET et pas en winform

    PS : A vrai dire, cette application n'aura pas à être utilisée derriere un proxy donc je n'ai pas besoin de la faire fonctionner sur un client lourd, mais j'aimerais juste comprendre.

    En vous remerciant par avance,

    Fab !

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    332
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2002
    Messages : 332
    Points : 502
    Points
    502
    Par défaut
    Les frameworks tels que WCF et ASP créent implicitement (ou à partir de la configuration des applications) de la configuration pour le 'traversal'.

    Tu vas avoir le même problème si tu 'self host' un service web par exemple.

    En d'autres mots, pour que ça fonctionne dans un framework qui n'est pas spécialisé pour les protocoles publics (HTTP, FTP, TCP, etc.) il faut se taper toute cette configuration et gestion des protocoles à la main.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2010
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    D'accord.

    Merci à toi.

Discussions similaires

  1. eMule derrière un proxy
    Par NeraOne dans le forum Internet
    Réponses: 1
    Dernier message: 06/09/2007, 21h42
  2. [ftp][proxy]Impossible de se connecter en FTP derrière mon proxy?!
    Par haltabush dans le forum Dépannage et Assistance
    Réponses: 2
    Dernier message: 22/06/2007, 09h12
  3. Application php derrière un proxy
    Par gnuspider dans le forum Apache
    Réponses: 2
    Dernier message: 09/05/2007, 22h17
  4. Connexion derrière un proxy pour Firebird ???
    Par .:morgoth:. dans le forum Connexion aux bases de données
    Réponses: 8
    Dernier message: 17/02/2005, 09h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo