Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > 10053 Программа на вашем хост-компьютере разорвала


Автор: Itsys 21.5.2009, 21:21
Конфигурация: Win 2003 + IIS + ISA

Серверная часть работает на perl, Смотрю мониторинг ISA все запросы проходят нормально, кроме запросов от Yandex, всегда с ошибками, 10053 Программа на вашем хост-компьютере разорвала установленное подключение - наиболее часто встречающаяся. 

подскажите, что может быть?

Автор: Nigel 21.5.2009, 22:20
Эта ошибка возникает, если завершился таймаут при передаче данных. Было такое, когда использовал менеджер закачки, качал что-то, а сервак еле справлялся с нагрузкой, вот и появлялась ошибка 10053. Вобщем заканчивается таймаут на открытие сокета.

Автор: Itsys 22.5.2009, 00:16
Но еще раз повторюсь проблемма возникает только с запросами от Яндекса... одновременно с ним идут другие запросы от обычных пользователей и все нормально.

Да, Забыл сказать, что изменилась струкутура сайта, и, стоит переадресация с помощью IIFR на первую страницу в случае если пользователь перейдет по ссылке со старого сайта. Так вот, все запросы Яндекса идут по старым ссылкам.

Автор: Nigel 22.5.2009, 17:12
Т.е. проблема возникает из-за перенаправления? Посмотрите какие заголовки ваш сервер при этом возвращает.

Автор: Itsys 22.5.2009, 17:35
Не могу посмотреть, что выдает сервер Яндексу, т.к. у меня при подключении все нормально.

Вот пример запроса со старого сайта: http://www.fastbook.ru/shop.cgi?action=card&GoodId=75052
Вот как она будет вылядеть на новом: http://www.fastbook.ru/card/75052

Редирект делается с помошью IIFR

Если ввести что-нибудь, чего на сайте нету, например http://www.fastbook.ru/djfdks/dfsd делается автоматический редирект на главную страницу.

Добавлено через 1 минуту и 9 секунд
ЗЫ FF заголовки не отображает:(

Автор: Nigel 22.5.2009, 19:25
Зашел по 1-й ссылке, по 2-й, никакого редиректа у вас там не стоит. Яндекс куда заходит, в каком месте появляется ошибка 10053?
Замечу, что с точки зрение поисковой оптимизации, ссылки организованы неправильно. Не стоит добавлять идентификатор сессии к ссылкам. У вас при заходе каждый раз новые ссылки получаются. Поисковики вас еще не забанили?))
И кстати, 404-я организована тоже неверно.
В поисковом индексе у вас будет очень много дублей и вы в скором времени получите бан, если еще не получили.
зы. эх, написать чтоль статью по сео, описывающую коды состояний? smile 

Автор: Itsys 23.5.2009, 16:01
Цитата(Nigel @  22.5.2009,  19:25 Найти цитируемый пост)
Замечу, что с точки зрение поисковой оптимизации, ссылки организованы неправильно. Не стоит добавлять идентификатор сессии к ссылкам. У вас при заходе каждый раз новые ссылки получаются. Поисковики вас еще не забанили?))

идентификатор сессии нужен для идентификации пользователя при работе с сайтом при отключенных кукисах, как же ео по другому передавать? ЗЫ Т. к. сайт в процессе тестирования, идентификация по кукисам отключена, и поэтому, везде передается сессионный идентификатор.

Цитата(Nigel @  22.5.2009,  19:25 Найти цитируемый пост)
И кстати, 404-я организована тоже неверно

Хм.. по идее она не должна появляться вообще, т.к. в IIFR последня строка отправляет пользователя на главную страницу... Можно пример запроса с 404 страницей?

Добавлено через 1 минуту и 35 секунд
Цитата(Nigel @  22.5.2009,  19:25 Найти цитируемый пост)
Яндекс куда заходит, в каком месте появляется ошибка 10053

Яндекс идет по адресу http://www.fastbook.ru/shop.cgi?action=card&GoodId=75052 результатом является эта ошибка - это я вижу в мониторинге ISA сервера.

Добавлено через 6 минут и 44 секунды
Вот пример:
Код

Failed Connection Attempt
Log type: Web Proxy (Reverse) 
Status: 10053 Программа на вашем хост-компьютере разорвала установленное подключение.  
Rule: *** 
Source: External ( 87.250.254.242:0) 
Destination: ( 192.168.0.1:81) 
Request: GET http://192.168.0.1:81/shop.cgi?CategoryId=/estestvnauk/zoolog&page=10&action=catalog 
Filter information: Req ID: 02fac85b  
Protocol: http 
User: anonymous 
 Additional information 
Client agent: Yandex/1.01.001 (compatible; Win16; I)
Object source: Internet Processing time: 1921
Cache info: 0x40000002 MIME type:  

Соответсвующий запрос (http://www.fastbook.ru/shop.cgi?CategoryId=/estestvnauk/zoolog&page=10&action=catalog) в браузере отрабатывает нормально.

Автор: Nigel 27.5.2009, 17:19
Itsys, может у вас слишком много открытых соединений во время обхода роботом яндекса?
Нагрузка какая-либо не наблюдается?
Цитата

Можно пример запроса с 404 страницей?

Да сколько угодно, http://rian.ru/asd/asd, http://lenta.ru/asd/asd. Обратите внимание на заголовки.

Автор: skyboy 28.5.2009, 00:37
касательно редиректа: в проекте, с которым я работаю, стоял редирект 301 для старых адресов на новые. Яндекс просто игнорировал редирект - адреса оставлял в своей базе(несколько раз с перерывами пытался зайти по уже не существующим адресам), но, получая редирект, убирал их из индекса и вносил в список ошибок индексирования.как-то http://www.google.com.ua/search?q=%D1%8F%D0%BD%D0%B4%D0%B5%D0%BA%D1%81+%D1%80%D0%B5%D0%B4%D0%B8%D1%80%D0%B5%D0%BA%D1%82 у Яндекса с редиректом. и у нас адреса с редиректом в статистике ошибок шли под разными категориями. это было на прошлой неделе, решилось отключением редиректа для yandexbot'a по заголовку user agent.
и это не смотря на то, что в faq'e http://help.yandex.ru/webmaster/?id=995296#995328: переход будет и станет индексироваться новый адрес.

Автор: Itsys 28.5.2009, 07:11
Цитата(Nigel @  27.5.2009,  17:19 Найти цитируемый пост)
Itsys, может у вас слишком много открытых соединений во время обхода роботом яндекса?
Нагрузка какая-либо не наблюдается

Нагрузки никакой... остальные запросы, в том числе от Googla и по старым ссылкам проходят нормально.

Цитата(skyboy @  28.5.2009,  00:37 Найти цитируемый пост)
в проекте, с которым я работаю, стоял редирект 301 для старых адресов на новые

В том то и дело, что здесь не "редирект" в классическом понимании, т.е. выдача статуса 301, а использование ISAPI фильтра, который для сервера переписывает запрос, его чаще всего используют для оптимизации ссылок, т.е. вместо client.cgi?action=print&form=f1&params=pdf делается ссылка /print/f1/pdf, которая на лету для скрипта переписывается, а для клиента идет стандартный 200 статус, хотя такой структуры папок на сервере нет.

Автор: Nigel 28.5.2009, 18:13
Удалось решить проблему?
У вас сайт зареген в яндекс вебмастер? Если да, то там показывают какие ошибки встретил робот индексатор на сайте.
З.Ы. У вас нет редиректа, в апаче это называется mod_rewrite. Редирект идет с кодами 301, 302.

Автор: Itsys 28.5.2009, 20:30
Зарегистрировался в вебмастере на Яндексе - ошибка "Неверный HTTP-заголовок" В описании написано, что сай возвращает заголовки не по стандарту.

Заголовки возвращаются следующие:
HTTP 200 OK
Pragma: no-cache\n
Cache-Control: no-cache
Expires: Thu Jan  1 00:00:00 1970
Content-type: text/html; charset=windows-1251


Чего здесь не так?

Автор: Itsys 29.5.2009, 06:33
Проблема решена.

Вместо HTTP 200 OK
Сайт должен возвращать HTTP/1.1 200 OK

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)