Je travaille sur un site Web, dans lequel je suis en train de récupérer des données XML à partir d'une URL externe, en utilisant le code suivant407 Authentification proxy requise
WebRequest req = WebRequest.Create("External server url");
req.Proxy = new System.Net.WebProxy("proxyUrl:8080", true);
req.Proxy.Credentials = CredentialCache.DefaultCredentials;
WebResponse resp = req.GetResponse();
StreamReader textReader = new StreamReader(resp.GetResponseStream());
XmlTextReader xmlReader = new XmlTextReader(textReader);
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(xmlReader);
Ce code fonctionne très bien sur mon PC de développement (Windows XP .Net 3.5)
Mais quand je déploie ce code à IIS (deux à Windows XP et à Windows server 2003), il me donne l'erreur suivante
« Le serveur distant a renvoyé une erreur: (407) authentification proxy requise "
Parfois, il me donne
"Le serveur distant a renvoyé une erreur: (502) Bad Gateway."
code suivant est de mon web.config
<system.net>
<defaultProxy>
<proxy usesystemdefault="False" proxyaddress ="http://172.16.12.12:8080" bypassonlocal ="True" />
</defaultProxy>
</system.net>
S'il vous plaît aidez-moi?
[Modifier] Même quand je lance le site Web pour devlopment PC, mais à travers moi IIS il donne l'erreur « Le serveur distant a renvoyé une erreur: (407) Authentification proxy requise. »
Mais quand je lance le site web du serveur Microsoft Devlopment, il fonctionne très bien
Le changer pour quoi? –
@Mohit, Déjà j'écris CredentialCache.DefaultCredentials; à l'intérieur du code source, donc je ne pense pas que cela fasse une différence? –