Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Invité de passage
    Profil pro Fabien Duval
    Inscrit en
    décembre 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Nom : Fabien Duval
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : décembre 2010
    Messages : 5
    Points : 0
    Points
    0

    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 :
    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 éprouvé

    Profil pro
    Inscrit en
    juin 2002
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : juin 2002
    Messages : 306
    Points : 409
    Points
    409

    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
    Invité de passage
    Profil pro Fabien Duval
    Inscrit en
    décembre 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Nom : Fabien Duval
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : décembre 2010
    Messages : 5
    Points : 0
    Points
    0

    Par défaut

    D'accord.

    Merci à toi.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •