System.Net.WebException:无法解析远程名称

时间:2016-04-01 16:05:20

标签: c# amazon-s3

有几次问这个问题,我理解为什么会这样,除了重试之外我们可能无能为力。

我确实有一个关于名称解析的问题。

我正在使用AWS .Net SDK for 3.5 .Net。我正在上传一个大文件(> 500MB,最高1.5GB,医学图像)。我打电话给TransferUtility.Upload()方法。

在大多数情况下,该计划效果很好。

有时我们会在上传过程中收到此错误消息。通常在互联网缓慢时发生。

我可以捕获异常并重试,这意味着从一开始就是rery,因为异常发生在AWS代码中。

我的问题是,如果程序已经解析了s3存储桶名称并且已经上传了一段时间,为什么它会给我名称解析错误而不是仅仅使用缓存已解析的名称?

由于网络已饱和,每个线程是否独立解析名称并且其中一个线程失败?这是电脑设置吗?这个错误我们能够在一台Windows 10机器上重现一致,其中Charter作为ISP上传800MB文件。

大约250MB上传完成后发生错误。

这是实际的例外

Exception during upload :Amazon.Runtime.AmazonServiceException: 
A WebException with status NameResolutionFailure was thrown. ---> 
System.Net.WebException: The remote name could not be resolved: 'my-bucket.s3.amazonaws.com'

1 个答案:

答案 0 :(得分:0)

此问题的另一个原因可能是DNS解析。如果您的系统无法执行DNS解析,则会出现同样的错误。