2009-09-29 56 views
0

我在asp.net中编写代码以从外部web服务器获取XML数据。从远程服务器请求XML数据时出现ASP.NET网站问题

*的.cs代码

连接字符串:外部(第三方)的URL服务器进行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 
       } 

要点 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中配置。

请帮我找出解决方案?

[编辑]

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

+0

你可能在serverfault.com有更好的运气。 – RedFilter 2009-09-29 12:55:22

回答

0

错误信息可能是有用的?

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

+0

请阅读我的更多观察。我不知道为什么会发生 – 2009-09-29 12:37:03

0

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

+0

请阅读我的更多观察。我不知道为什么会发生 – 2009-09-29 12:36:22

0

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