Этот вопрос задавался несколько раз, и я понимаю, почему это происходит, и, вероятно, мы ничего не можем с этим сделать, кроме повтора.System.Net.WebException: Удаленное имя не может быть разрешено
У меня есть один вопрос на имя разрешение, хотя.
Я использую AWS .Net SDK для 3.5 .Net. Я загружаю большой файл (> 500 МБ до 1,5 ГБ, медицинские изображения). Я звоню TransferUtility.Upload()
метод.
Для большей части программа отлично работает.
Иногда мы получаем эту ошибку в середине загрузки. Обычно происходит, когда интернет идет медленно.
Я могу поймать исключение и повторить попытку, что означает, что это происходит с самого начала, поскольку исключение происходит внутри кода AWS.
Мой вопрос: если программа разрешила имя байта s3 и некоторое время была загружена, почему бы мне дать мне ошибку разрешения имен, а не просто использовать кэшированное разрешенное имя?
Разве каждая нить разрешает имя независимо и один из потоков не работает, поскольку сеть насыщена? Это компьютерная установка? Эта ошибка, которую мы смогли воспроизвести довольно последовательно на машине с Windows 10 с Уставом, поскольку ISP загружает 800 МБ-файл.
Ошибка произошла после загрузки 250 МБ.
Это фактическое исключение
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'
гул, я должен изучить это. У меня не было этого исключения через какое-то время. Я сейчас обращу внимание на это. Если я помню, я получал исключение в середине передачи, поэтому он переносит часть файла и затем дает ошибку. Цените свой ответ здесь. – user618886
Не проблема. Если это сработает для вас, по достоинству оценят upvote/mark-as-correct. – pimbrouwers