A field of "x-ws.ajax: delta=true" is added after NGINX.
Igor Sysoev
igor at sysoev.ru
Tue Aug 23 12:07:18 UTC 2011
On Tue, Aug 23, 2011 at 07:02:04PM +0800, nexthop wrote:
> Hi all:
>
> I met a stranger problem. a field of "x-ws.ajax: delta=true" is added after
> NGINX.
>
> 1) Topology
> client ---------[NGINX] -----------------------[IIS 6.0] server
> ^___Act as reverse proxy
>
> NGINX( 1.0.5 and keep-alive enabled)
> --------------------------------------------------------------------------------------------------
> 2) Issue
> (1) We can not list a directory from IIS server.
> (2) If we bypass NGINX, everything is good well.
> --------------------------------------------------------------------------------------------------
>
> 3) we sniff on both sides of NGINX and compare the pcap file, we found an
> extra-field is added after NGIX.
>
> ---------------------------------------------------------------Before
> NGINX-------------------------------------------------------------
> POST /server/WorkFlowProcess/WaittingProcessWorkFlow.aspx?_dc=1313745754796
> HTTP/1.1
> Connection: keep-alive
> Host: www.abc.com
> Accept: */*
> Accept-Language: en
> x-requested-with: XMLHttpRequest
> Content-Type: application/x-www-form-urlencoded; charset=UTF-8
> Referer:
> http://www.abc.com/server/WorkFlowProcess/WaittingProcessWorkFlow.aspx
> Accept-Encoding: gzip, deflate
> User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
> Content-Length: 1172
> Cache-Control: no-cache
> Cookie: ASP.NET_SessionId=2lscnq45aaihogaw0igsoi45
>
> ----------------------------------------------After
> NGINX---------------------------------------------------------------------------------
> POST /server/WorkFlowProcess/WaittingProcessWorkFlow.aspx?_dc=1313745754796
> HTTP/1.1
> Accept: */*
> Accept-Language: en
> x-ws.ajax: delta=true
> * <============Here, the filed is added*
> x-requested-with: XMLHttpRequest
> Content-Type: application/x-www-form-urlencoded; charset=UTF-8
> Referer:
> http://www.abc.com/server/WorkFlowProcess/WaittingProcessWorkFlow.aspx
> Accept-Encoding: gzip, deflate
> User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
> Host: www.abc.com
> Content-Length: 1172
> Connection: Keep-Alive
> Cache-Control: no-cache
> Cookie: ASP.NET_SessionId=2lscnq45aaihogaw0igsoi45
> ============================================================================
>
> We suspect that the extra field is not recongized by server.
>
> My question is :
> 1) what does it means? I can not find any usful information from google,
> there is no such source code in nginx code tree.
> 2) what does it impact on?
>
> Appreciate your help at advice.
Could you show what does "nginx -V" show ?
The stock nginx version does not add this by default.
May be you have the following lines in your configuration:
proxy_set_header x-ws.ajax ...
proxy_set_header x-requested-wirth XMLHTTPRequest;
--
Igor Sysoev
More information about the nginx
mailing list