Connection: keep-alive, Persistent-Auth: trueConnection: close, WWW-Authenticate: NTLMThe native NSX Load Balancer is built upon an NGINX proxy engine. By default, NGINX implements the keepalive_disable msie6; directive (Module ngx_http_core_module). This hardcoded setting forcefully drops TCP keep-alive connections after an initial POST response is sent to any client identifying as MSIE 6.0. Dropping the connection breaks multi-stage authentication protocols (such as NTLM) which require the TCP socket to remain completely persistent across the 401 challenge and subsequent authorization requests.
To bypass the legacy NGINX engine limitation, implement one of the following options:
Modify Client Configuration (Workaround): Update the client application stack or codebase to send a newer browser emulation identifier in the User-Agent string (e.g., MSIE 7.0 or higher). This prevents the load balancer from triggering the keep-alive drop.
Migrate to NSX Advanced Load Balancer (Avi): Migrate the affected application to the NSX Advanced Load Balancer (Avi). Avi's proprietary Service Engine proxy does not utilize NGINX and it has an option to allow MSIE6 connection as per Keep-alive Connection Hung Issue for MSIE 6.0.