我在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小时后,数据不会出现新请求。
答案 0 :(得分:0)
错误信息可能有用吗?
但我猜是在2003服务器上没有配置代理。
答案 1 :(得分:0)
检查Windows Server 2003上的防火墙,并确保允许端口80出站(假设这是Web服务使用的端口)。
答案 2 :(得分:0)
This可能有所帮助。它是关于代理和.NET应用程序。