C# 下载RSS-WebClient

C# 下载RSS-WebClient,c#,webclient,C#,Webclient,我正在尝试下载RSS源代码,当我在我的计算机上尝试代码时,它工作得非常好。但当我在服务器上运行它时,我发现WebClient类并没有下载整个页面: 导致问题的最简单代码版本如下: WebClient client = new WebClient(); client.DownloadFile("<rss source>", Path.GetFullPath("File.txt")); 我也尝试过下载字符串方法或XDocument.Loadurl,结果总是一样的——在我的计算机上一切正

我正在尝试下载RSS源代码,当我在我的计算机上尝试代码时,它工作得非常好。但当我在服务器上运行它时,我发现WebClient类并没有下载整个页面:

导致问题的最简单代码版本如下:

WebClient client = new WebClient();
client.DownloadFile("<rss source>", Path.GetFullPath("File.txt"));

我也尝试过下载字符串方法或XDocument.Loadurl,结果总是一样的——在我的计算机上一切正常,在服务器上下载的XML没有完成。服务器上似乎有什么东西阻止了下载,但这些文件的大小是100 kB,所以我认为这不应该是由任何大小限制或时间过期引起的

您是否尝试过在服务器上禁用tcpoffload


DownloadFile是否引发任何异常?不,不是任何异常。它只是没有下载整个XML。。。DownloadString也一样-没有例外,但下载的字符串只是不完整。请尝试使用WebRequest.Create生成WebRequest,然后将WebRequest.Timeout设置为更大的时间范围,并查看是否工作我刚刚尝试过,但仍然存在相同的问题。您是否尝试过超过maxRequestLength?尝试将此添加到web.config中,然后查看“谢谢”,这解决了问题。