2010-05-26 6 views
1

J'ai essayé de trouver une solution pour les âges sans succès. Sur notre application, les clients soumettent un formulaire et sur la page suivante, nous le traitons. Parfois, bien que les données n'arrivent jamais. Cela semble se produire pour quelques-uns de nos clients. Semble arriver avec IE7 et en utilisant un proxy.Données POST se perdre: Longueur du contenu = 0

Voici quelques têtes, notez le HTTP_VIA:

X-REWRITE-URL: /process.asp?r=699743 
APPL_MD_PATH: /LM/W3SVC/31555/ROOT 
APPL_PHYSICAL_PATH: C:\inetpub\vhosts\mysite.com\httpdocs\ 
AUTH_PASSWORD: 
AUTH_TYPE: 
AUTH_USER: 
CERT_COOKIE: 
CERT_FLAGS: 
CERT_ISSUER: 
CERT_KEYSIZE: 
CERT_SECRETKEYSIZE: 
CERT_SERIALNUMBER: 
CERT_SERVER_ISSUER: 
CERT_SERVER_SUBJECT: 
CERT_SUBJECT: 
CONTENT_LENGTH: 0 
CONTENT_TYPE: application/x-www-form-urlencoded 
GATEWAY_INTERFACE: CGI/1.1 
HTTPS: off 
HTTPS_KEYSIZE: 
HTTPS_SECRETKEYSIZE: 
HTTPS_SERVER_ISSUER: 
HTTPS_SERVER_SUBJECT: 
INSTANCE_ID: 31555 
INSTANCE_META_PATH: /LM/W3SVC/31555 
LOCAL_ADDR: XXX.XXX.XXX.XXX 
LOGON_USER: 
PATH_INFO: /process.asp 
PATH_TRANSLATED: C:\inetpub\vhosts\mysite.com\httpdocs\process.asp 
QUERY_STRING: r=699743 
REMOTE_ADDR: YYY.YYY.YYY.YYY 
REMOTE_HOST: YYY.YYY.YYY.YYY 
REMOTE_USER: 
REQUEST_METHOD: POST 
SCRIPT_NAME: /process.asp 
SERVER_NAME: www.mysite.com 
SERVER_PORT: 80 
SERVER_PORT_SECURE: 0 
SERVER_PROTOCOL: HTTP/1.1 
SERVER_SOFTWARE: Microsoft-IIS/7.0 
URL: /process.asp 
HTTP_CONNECTION: Keep-Alive 
HTTP_PRAGMA: no-cache 
HTTP_VIA: 1.1 WEBCACHE-2 
HTTP_CONTENT_LENGTH: 0 
HTTP_CONTENT_TYPE: application/x-www-form-urlencoded 
HTTP_ACCEPT: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */* 
HTTP_ACCEPT_LANGUAGE: en-gb 
HTTP_COOKIE: ASPSESSIONIDQCKSDCTS=FENMPCMDCHEOENGOJPGDGPLN; 
HTTP_HOST: www.mysite.com 
HTTP_REFERER: http://www.mysite.com/theform.asp 
HTTP_USER_AGENT: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 1.1.4322; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022) 
HTTP_UA_CPU: x86 
HTTP_X_REWRITE_URL: /process.asp?r=699743 
+0

Et vous question est ... – mosg

+0

Comment puis-je résoudre ce problème? Les données POST sont perdues, il devrait y avoir des données postales et il n'y en a pas. Je fais juste Request.Form mais il n'y a rien dans l'objet Request.Form. –

+0

Vraiment confus par celui-ci –

Répondre

1

Nous avons le même problème.

requêtes POST de IE7/IE8 qui passent par proxy ISA sont parfois (peut-être une fois dans 50) manquant les données POST, et ont une longueur de contenu de 0.

Ceci est un problème connu avec ISA - voir http://support.microsoft.com/kb/942638 qui fournit un correctif.

+0

Ce lien ne nous aide pas puisque nous n'utilisons pas l'authentification NTLM. Merci cependant –

+0

Voulez-vous dire que votre serveur Web n'utilise pas l'authentification NTLM? Cela ne signifie pas que l'authentification NTLM n'est pas effectuée entre le navigateur de l'utilisateur et un proxy ISA. – GStephens

+0

Ahh, merci, je n'ai pas pensé à ça –

Questions connexes