Установленное соединение было прервано программным обеспечением на вашем хост-компьютере.

Я извлекаю данные, используя крошечный tds. При извлечении я получаю следующую ошибку. Я не использую затмение. Я использую сервер Mongrel + Windows

     Read error: #<Errno::ECONNABORTED: An established connection was aborted by the software in your host machine.>
C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/mongrel-1.2.0.pre2-x86-ming

    w32/lib/mongrel/http_response.rb:140:in `write'
    C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/mongrel-1.2.0.pre2-x86-ming
    w32/lib/mongrel/http_response.rb:140:in `write'
    C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/mongrel-1.2.0.pre2-x86-ming
    w32/lib/mongrel/http_response.rb:98:in `send_header'
    C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rack-1.3.10/lib/rack/handle
    r/mongrel.rb:88:in `process'
    C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/mongrel-1.2.0.pre2-x86-ming
    w32/lib/mongrel.rb:165:in `block in process_client'
    C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/mongrel-1.2.0.pre2-x86-ming
    w32/lib/mongrel.rb:164:in `each'
    C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/mongrel-1.2.0.pre2-x86-ming
    w32/lib/mongrel.rb:164:in `process_client'
    C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/mongrel-1.2.0.pre2-x86-ming
    w32/lib/mongrel.rb:291:in `block (2 levels) in run'

Пожалуйста, предложите мне, как решить эту проблему.


person Ashwini    schedule 29.04.2013    source источник
comment
Привет, ты решил эту проблему? Я столкнулся с той же проблемой, что и вы. Я много гуглил и не нашел никаких подсказок.   -  person RockU    schedule 09.05.2013
comment
Никакой ошибки по-прежнему не возникает, но моя функциональность работает нормально, даже ошибка появляется. Странно   -  person Ashwini    schedule 11.05.2013


Ответы (1)


У меня та же проблема: в журнале сервера есть это сообщение об ошибке, и клиент получает исключение Timeout. Наконец мы выяснили основную причину: мы отправляем строку изображения в кодировке base64 с веб-сервера клиенту. Эта строка base64 может прерываться кодами разделителей ответа HTTP и вызывать сбой веб-сервера. После того, как мы удалили строку base64, она работает нормально.

person RockU    schedule 12.05.2013
comment
У меня та же проблема, что описана в проблеме, но URL-адрес и файл cookie, которые я установил, имеют формат UTF-8. Я использую запрос на получение. - person msknapp; 02.09.2014