2016-04-01 2 views
2

Этот вопрос задавался несколько раз, и я понимаю, почему это происходит, и, вероятно, мы ничего не можем с этим сделать, кроме повтора.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' 

ответ

0

Этот веб-исключение говорит вам была проблема с «Разрешение имен». Что это не говорит вам, что «имя» это имеет в виду это «EndpointRegion», например: USEast1, USEast2 и т.д.

При использовании Amazon.S3.Transfer.Transferutility это важно, чтобы EndpointRegion использовать в Upload спичками вызовов что вы загружаете в ведро.

В моем случае с использованием RegionEndpoint.GetBySystemName("USEast1") vs RegionEndpoint.GetBySystemName("US-East-1") был изготовителем разницы.

+0

гул, я должен изучить это. У меня не было этого исключения через какое-то время. Я сейчас обращу внимание на это. Если я помню, я получал исключение в середине передачи, поэтому он переносит часть файла и затем дает ошибку. Цените свой ответ здесь. – user618886

+0

Не проблема. Если это сработает для вас, по достоинству оценят upvote/mark-as-correct. – pimbrouwers

Смежные вопросы