OVH Cloud OVH Cloud

Chargement du source d'une page HTML

5 réponses
Avatar
Zoul
Bonjour

Je veux recuprer le source HTML d'une page Web pour des traitements. La
methode que j'utilise est tres simple et visiblement utilisée par d'autres
personnes mais à chaque fois, j'ai une erreur 401 (access denied) sur la
page, quelle qu'elle soit (sites non securisés en Intranet, serveur IIS sur
Windows 2000).
Quelqu'un aurait une explication ?

D'avance merci

Voila mon source :

System.Net.WebClient WC = new System.Net.WebClient();
Uri siteUri = new Uri("http://xxxxxxxx");
System.IO.Stream s = WC.OpenRead(siteUri.ToString());
System.IO.StreamReader sr = new System.IO.StreamReader(s);
string CodeSource = sr.ReadToEnd();

5 réponses

Avatar
Paul Bacelar
"Zoul" wrote in message
news:
Bonjour

Je veux recuprer le source HTML d'une page Web pour des traitements. La
methode que j'utilise est tres simple et visiblement utilisée par d'autres
personnes mais à chaque fois, j'ai une erreur 401 (access denied) sur la
page, quelle qu'elle soit (sites non securisés en Intranet, serveur IIS


sur
Windows 2000).
Quelqu'un aurait une explication ?

D'avance merci

Voila mon source :

System.Net.WebClient WC = new System.Net.WebClient();
Uri siteUri = new Uri("http://xxxxxxxx");
System.IO.Stream s = WC.OpenRead(siteUri.ToString());
System.IO.StreamReader sr = new System.IO.StreamReader(s);
string CodeSource = sr.ReadToEnd();



Comparer les traces réseaux (avec Ethereal par exemple) entre votre séquence
de requêtes-réponses HTTP et celles faites par un IE par exemple.

--
Paul Bacelar
Avatar
Zoul
Bonjour

J'ai téléchargé et installé cet outil qui m'a effectivement permis de
résoudre mon problème :

1/ IE tente une connexion sur la page en anonyme, il échoue car le site est
en authentification Windows. Il essaye ensuite en NTLM et la ca passe.

2/ Mon code source (OpenRead) fait par défaut une connexion anonyme, échoue
et s'arrête en émettant une exception.

C'était tout simple, les sites sont en authentification Windows, d’où le
problème.

Un grand merci.
Avatar
Zoul
J'en profite...
Si quelqu'un avait un exemple pour s'authentifier avant de lancer la requete.
Fonction d'impersonation, je crois.

Excusez moi mais je debute en .net
Avatar
Simon Mourier
myWebClient.Credentials = CredentialCache.DefaultCredentials;

Simon.
www.softfluent.com


"Zoul" a écrit dans le message de news:

J'en profite...
Si quelqu'un avait un exemple pour s'authentifier avant de lancer la
requete.
Fonction d'impersonation, je crois.

Excusez moi mais je debute en .net




Avatar
Zoul
Rapide et precis !
Merci...


"Simon Mourier" wrote:

myWebClient.Credentials = CredentialCache.DefaultCredentials;

Simon.
www.softfluent.com


"Zoul" a écrit dans le message de news:

> J'en profite...
> Si quelqu'un avait un exemple pour s'authentifier avant de lancer la
> requete.
> Fonction d'impersonation, je crois.
>
> Excusez moi mais je debute en .net
>
>