2009-09-29 3 views
0

J'écris du code dans asp.net pour obtenir des données XML à partir d'un serveur Web externe.Problème de site Web ASP.NET lors de la demande de données XML à partir du serveur distant

* .cs code

chaîne de connexion: URL du serveur externe (tiers) pour les données XML

WebRequest req = WebRequest.Create(connectionString); 
       req.Proxy = WebProxy.GetDefaultProxy(); 
       req.Proxy.Credentials = CredentialCache.DefaultCredentials; 
       req.Timeout = 1000; 
       using (WebResponse resp = req.GetResponse()) 
       { 
        // reading data from XML file 
       } 

Point clé 1. GetDefaultProxy() renvoient des informations sur proxy 2. Credentials par défaut() retour nom d'utilisateur mot de passe que j'ai écrit dans web.config comme indiqué ci-dessous

Web.config

<identity impersonate="true" 
username="Username of PC where website is running" 
password="password"/> 

Énoncé du problème: Après avoir installé le site web installation: code ci-dessus fonctionne bien à WindowsXP, mais le même code ne fonctionne pas au serveur Windows 2003. Je ne suis pas en mesure de savoir ce que supplémentaire, nous devons configurer dans Windows Server 2003.

S'il vous plaît aidez-moi à trouver la solution?

[EDIT]

beheviour Très aléatoire est observé au serveur. Parfois, les données arrivent et apparaissent sur le client (navigateur) lorsque nous nous sommes connectés au serveur Windows 2003. Mais lorsque nous nous déconnectons du serveur et que nous essayons de demander des données au client (navigateur) sur un autre PC. Il apparaît pour une très courte durée. Après dire attendre 1 heure, les données ne viennent pas pour une nouvelle demande.

+0

Vous pourriez avoir plus de chance sur serverfault.com. – RedFilter

Répondre

0

Un message d'erreur peut-être utile ??

Mais je suppose que je dirais que le proxy n'est pas configuré sur le serveur 2003.

+0

S'il vous plaît lire mon observation plus. Je ne sais pas pourquoi cela se produit –

0

Vérifiez le pare-feu sur Windows Server 2003 et assurez-vous que le port 80 sortant est autorisé (en supposant que ce soit le port utilisé par le service Web).

+0

S'il vous plaît lire mon observation plus. Je ne sais pas pourquoi ça arrive –

0

This pourrait aider. Il s'agit de proxy et de l'application .NET.

Questions connexes