|
выгрузка данных с помощью FtpWebRequest
|
|||
---|---|---|---|
#18+
Добрый день. Пытаюсь выгрузить xml размером более 40 мб на некий фтп хост используя FtpWebRequest Так вот при выгрузке появляется сообщение "базовое соединение закрыто непредвиденная ошибка при приеме". Если посмотреть на хостинге, то там xml лежит. Скачиваю и смотрю его структуру и он получается недогруженный. Т.е. оборвался при выгрузке. Вы как профессионалы скажите что это может быть? Я за настройки хостинга не отвечаю и за сетевое оборудование. Моя задача попытаться выяснить возможные причины и направить админов в нужном направлении. Иначе ответ с их стороны будет банально прост - с нашей стороны все в порядке, смотрите у себя ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2015, 16:12 |
|
выгрузка данных с помощью FtpWebRequest
|
|||
---|---|---|---|
#18+
maximIZ, возьмите, для примера, total commander или любую другую тулу-ftp клиент и попробуйте cкопировать свой xml... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2015, 16:24 |
|
выгрузка данных с помощью FtpWebRequest
|
|||
---|---|---|---|
#18+
maximIZ, да... и деталей не хватает... одного упоминания о FtpWebRequest мало... и, в любом случае, в логах на стороне хостера будет больше информации... если прокатит с другими клиентами, посмотрите как устанавливается соединение и какие команды шлет серверу клиент. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2015, 16:35 |
|
выгрузка данных с помощью FtpWebRequest
|
|||
---|---|---|---|
#18+
когда-то у меня работал пример из интернетов... Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2015, 16:54 |
|
выгрузка данных с помощью FtpWebRequest
|
|||
---|---|---|---|
#18+
Вот пример Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
Я использовал три разных хоста. Мои тесты показали: 1. На машине клиента ни на один хост выгрузка так и не прошла. Загрузка обрывается при файле чуть больше 60 мб. При выгрузки файлов меньшего размера 4-10 мб, все проходит отлично. Поставил FileZilla на машину клиента и попробовал через нее выгрузить xml размером 250 мб - все прошло успешно. Но я не думаю что это показатель, поскольку файлзилла вроде не использует FtpWebRequest для выгрузки. 2. На моей домашней машине на два хоста выгрузка не произошла (по той же ошибке), а вот на третий выгрузились все 250 мб без проблем. Файлзиллой не проверял поскольку нет смысла. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2015, 18:28 |
|
выгрузка данных с помощью FtpWebRequest
|
|||
---|---|---|---|
#18+
Отсюда можно сделать вывод: проблема и в настройках хостов и в настройках сети. Нашел на сайте вот такую формулировку This problem may occur if you are importing a large amount of data and if the connection timeout value for IIS 6.0 is too low Похоже на мой случай, за исключением iis. Т.е. в настройках хоста где-то задано ограничение на коннект по времени. Я тут не специалист. Скажите, такое возможно? И что-то подобное есть в настройках роутеров или другого сетевого оборудования? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2015, 18:59 |
|
выгрузка данных с помощью FtpWebRequest
|
|||
---|---|---|---|
#18+
имхо, я бы FTP протоколом вообще не стал пользоваться, протоколу уже ~45 лет, это даже не смешно уже. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2015, 19:49 |
|
выгрузка данных с помощью FtpWebRequest
|
|||
---|---|---|---|
#18+
проблема решилась благодаря статье http://www.sidesofmarch.com/index.php/archive/2012/04/06/damn-the-documentation-ftpwebrequest-timeout-default-value-is-not-infinite/ Как оказалось нужно указывать Request.Timeout = -1 потому что таймоут по умолчанию не бесконечность. Хотя документация утверждает обратное. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2015, 20:11 |
|
|
start [/forum/topic.php?fid=20&msg=38999634&tid=1401382]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 18ms |
total: | 156ms |
0 / 0 |