从远程服务器请求XML数据时ASP.NET网站问题

时间:2009-09-29 12:17:27

标签: asp.net xml

我在asp.net中编写代码以从外部Web服务器获取XML数据。

*。cs Code

连接字符串:XML数据的外部(第三方)服务器的URL

 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
                }

关键点   1. GetDefaultProxy()返回有关代理的信息   2.默认凭据()返回我在web.config中编写的用户名密码,如下所示

的Web.config

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

问题陈述: 安装网站设置后:上面的代码在WindowsXP上工作正常,但相同的代码在Windows Server 2003上无法运行。我无法找到在Windows Server 2003中需要配置的额外内容。

请帮我找出解决方案?

[编辑]

在服务器上观察到非常随机的行为。当我们登录到Windows Server 2003时,有时数据会出现在客户端(浏览器)上。 但是当我们从服务器注销并尝试从另一台PC上的客户端(浏览器)请求数据时。它看起来持续时间很短。等1小时后,数据不会出现新请求。

3 个答案:

答案 0 :(得分:0)

错误信息可能有用吗?

但我猜是在2003服务器上没有配置代理。

答案 1 :(得分:0)

检查Windows Server 2003上的防火墙,并确保允许端口80出站(假设这是Web服务使用的端口)。

答案 2 :(得分:0)

This可能有所帮助。它是关于代理和.NET应用程序。