Re: IE6 bug: doesn't resend form-data when server resets connectio



Hi Robert, many thanks for your reply!

"Robert Aldwinckle" wrote:
> "Mike Wilson" <mikeNOwSPAMse@xxxxxxxxxxx> wrote in message
> > When the server closes the connection on a socket where IE is currently
> > sending a HTTP POST, IE will resend the request on a new socket, but will
> > only send the HTTP headers and not the form-data. (Seen when POST uses
> > multipart/form-data.)
>
> Q: In case your maintenance level is a factor which versions do you
> have of the following modules: wininet.dll, urlmon.dll

wininet.dll: ver 6.0.2800.1405, size 588288, date 2004-feb-6
urlmon.dll: ver 6.0.2800.1408, size 485376, date 2004-feb-27

> KB831167 - You cannot log on to a Web site or complete an Internet
> transaction, or you receive an HTTP 500 (Internal Server Error) Web page

Spot on!
(I had actually searched in KB myself but apparently used the wrong search
terms, sorry about that.)

Everything fits perfectly with what we have been seeing, and from the info on
this bug I can now reproduce the it every time. The appservers I mentioned
are Weblogic 8.1 and they have a default KeepAlive timeout of 30 secs.
IE holds on to keepalive'd sockets for 60 secs and due to this bug I get the
error if I submit a POST to the server 30-60 secs after the last access (that
is while IE tries to send on a socket that the server has already discarded).
Below 30 secs and above 60 secs everything works fine.
If I adjust the KeepAlive timeout on WLS to 70 secs the problem goes away.

> .... so, it was another example of a wininet.dll hotfix I was thinking off.
> Note though that this was supposedly fixed in Win2kSP4.

Yes, this is strange. I can see in KB831167 that I actually already have the
corrected version of wininet.dll and the About box in IE also tells me the
KB is installed - the version reads:
SP1; Q810847; Q832894; Q837251; Q831167; Q823353
And yes, my system reports Win2KSP4 is installed.

So, does this tell us that the bug is back in business?
(Hm, will the existence of this post alert MS of the problem?)
Mike
.



Relevant Pages

  • Re: Wrapping TCP communications in HTTP
    ... HTTP is a half-duplex protocol. ... The send socket is used to send all requests. ... so the server can return any data it has. ...
    (microsoft.public.win32.programmer.networks)
  • Re: writing a proxy ..
    ... I redirect my browser to the local server and re-route the HTTP ... Socket orig; ...
    (comp.lang.java.programmer)
  • Re: VB + Ethernet
    ... HTTP Server und HTTP Client. ... Der Server wäre dann allerding auf deiner Seite ... Also das Ergebnis halt in den Socket schreiben. ...
    (microsoft.public.de.vb)
  • Re: Bug in winsock send?
    ... the winsock sendsucceeds but the data is not put ... to the server, similarly server sends a status message every ... (TCP_NODELAY socket option). ... But the bug is still there. ...
    (microsoft.public.win32.programmer.networks)
  • Re: Wrapping TCP communications in HTTP
    ... We're using Winsock2 sockets with overlapped I/O through completion ports. ... HTTP won't help you a bit since it's not a secure protocol. ... >>> establishes a TCP socket connection to a server, ...
    (microsoft.public.win32.programmer.networks)

Loading