VMWare NSX loadbalancer tampaknya mengatur Koneksi: header tertutup

0

Kami memiliki server IIS yang berada di belakang load balancer NSX.

Kami menggunakan NTLM untuk mengautentikasi dengan IIS, tetapi itu hanya berfungsi jika saya langsung menekan server, dan tidak jika saya menekannya melalui load balancer. Ini berasal dari browser yang sama, hanya mengenai titik akhir yang berbeda.

Saya menempatkan TCPTrace di antara penyeimbang beban dan IIS, dan perbedaan utama dalam lalu lintas yang saya lihat adalah berasal dari penyeimbang beban. Connection: close Head HTTP diatur, sedangkan langsung akan diatur ke normal keep-alive. Saya kemudian meneliti NTLM sedikit lebih, dan ternyata itu berorientasi koneksi, jadi Connection: close bukan pilihan.

Mungkinkah penyeimbang beban mengubah tajuk? Ini hanya dikonfigurasi melalui VMWare / NSX UI, dan tidak ada yang aneh dalam konfigurasi itu.

Sepotong info lainnya: penyeimbang beban adalah titik akhir HTTPS; IIS mendengarkan pada HTTP (seperti halnya TCPTrace).

EDIT: aturan berikut (dari di sini [PDF] , halaman 43) telah diterapkan pada penyeimbang beban, tanpa efek:

no option http-server-close

no option httpclose

Robert Grant
sumber
Hai, saya katakan pasti LB mengubah header. Apakah ada pengaturan kekakuan klien di LB? Maaf, saya tidak begitu terbiasa dengan NSX LB.
Adrien
@ Adrien Ya, ada - lengket pada alamat IP sumber. NSX LB sebenarnya adalah HA proxy, di mana beberapa konfigurasi umum (seperti sticky pada IP sumber) digawangi oleh UI. Saya dapat meminta dokumen XML yang mewakili status penuh dari konfigurasi LB, jika itu berguna.
Robert Grant