Précédent   Forum du club des développeurs et IT Pro > Dotnet > Langages > C#
C# Forum d'entraide sur la programmation C#. Avant de poster -> FAQ C#, Articles C#, Sources C#
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 09/01/2013, 14h28   #1
duv.fabien
Invité de passage
 
Fabien Duval
Inscription : 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 !
duv.fabien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2013, 19h53   #2
Babyneedle
Membre éclairé

 
Inscription : juin 2002
Messages : 283
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : juin 2002
Messages : 283
Points : 363
Points : 363
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.
Babyneedle est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 14/01/2013, 16h47   #3
duv.fabien
Invité de passage
 
Fabien Duval
Inscription : 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
D'accord.

Merci à toi.
duv.fabien est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 02h44.


 
 
 
 
Partenaires

Hébergement Web