6.0.28000.1106 - "Content-Length" of "0" problems

D

Doug Isom

The following is information about the problems we are
seeing with IE 6.0 users of the EBC, a java application
web portal served via an Apache server.

(1) Happens only with IE browsers with Browser Version :
6.0.28000.1106 on Win XP and Win 2000

(2) We have snooped internal messages to get the headers
of the HTTP messages and all have a "Content-Length"
of "0". We have confirmed that other browsers do not have
this problem and are passing the right Content-Length.
Example Below

(3) In some situations, the code actually crashes at the
server throwing out a HTTP 500 error to the user. In
situations where is a simple form POST to the server, the
server replies with a server HTTP 200 and an exception
message to the user.

(4) We first noticed all this behavior with the release of
the IE update on February 11th, 2004.

CLIENT REQUEST:
POST /ebctest/VTConfirm.do HTTP/1.1
Host: 10.26.19.6:18080
Accept: image/gif, image/x-xbitmap, image/jpeg,
image/pjpeg, application/vnd.ms-excel, application/vnd.ms-
powerpoint, application/msword, application/x-shockwave-
flash, */*
Accept-Encoding: gzip, deflate
Accept-Language: en-us
Cache-Control: no-cache
Content-Length: 0
Content-Type: application/x-www-form-urlencoded
Cookie: JSESSIONID=E9E6DE6DC0805991477618683FBFC811
Referer:
https://ebctest.cybersource.com/ebctest/VTSettingsLoad.do?
newtrans=true
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT
5.0; .NET CLR 1.1.4322)
X-Forwarded-For: 10.2.7.134
X-Forwarded-Host: ebctest.cybersource.com
X-Forwarded-Server: ebctest.cybersource.com
Connection: close


SERVER RESPONSE:
HTTP/1.1 200 OK

Content-Type: text/html;charset=UTF-8

Transfer-Encoding: chunked

Date: Fri, 13 Feb 2004 22:42:58 GMT

Server: Apache Coyote/1.0

Connection: close



2000

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01
Transitional//EN">
 
H

H Leboeuf

Try this fix.

Wininet retries POST requests with a blank header
Programs that use Wininet functions to post data (such as a user name or a
password) to a Web server retry the POST request with a blank header if the
Web server closes (or resets) the initial connection request.
Note A POST request has a blank header if its content length is set to 0 or
is empty.
Sometimes, this behavior prevents another reset from occurring and permits
authentication to complete. However, you may receive an HTTP 500 (Internal
server error) Web page if the Web server must have the POST data included
when Wininet retries the POST request.
http://support.microsoft.com/?kbid=831167 (i. e. 6. 2/13/2004)
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top