远程服务器返回了一个错误:(507)存储空间不足
本文关键字:一个 错误 存储空间不足 服务器 返回 | 更新日期: 2023-09-27 18:08:17
我开发了一个小程序,循环发送请求到一个网站。为了得到一些信息,我需要从网页,然后存储到我的数据库。
大约1400个请求。
我在开发机和Windows Azure VM上运行它。
起初,它在两台机器上运行良好(第一天)。但是当我第二天在Windows Azure VM上运行它之后。就像这样抛出异常。
Web Exception: system.net.webeexception: The remote server returned an错误:(507)存储空间不足。在System.Net.WebClient。OpenRead(Uri地址)System.Net.WebClient。OpenRead(字符串地址)StockChecker.MainWindow。Worker_DoWork(对象发送者,DoWorkEventArgs e)
但是在开发机器上这是没有问题的。
发生了什么事?目标网站是否被检测为bot?如何解决这个问题。
这是我的代码。
WebClient client = new WebClient();
List<tbmProduct> prodList = // Get data from my database;
foreach (var prod in prodList)
{
string content;
string link = prod.SupplierUrl;
try
{
using (StreamReader reader = new StreamReader(client.OpenRead(link)))
{
content = reader.ReadToEnd();
// Do something. Update my database.
}
}
catch (WebException ex)
{
// write log
}
catch (Exception ex)
{
// write log
}
}
我也遇到过这个问题,并搜索了很多文档,但没有找到修复方法。似乎这个问题是由服务器设置引起的,所以我们无法在代码中修复它。我的解决方案是当507错误发生时,保存当前点,并等待几分钟,然后继续从断点发送http请求。