Cara mengumpulkan medan borang dan menunjukkannya di halaman yang sama menggunakan JavaScript

Saya mempunyai borang ASP.NET (halaman log masuk), ketika saya POST nilai ke pelayan (windows, IIS 6), permintaan melewati proksi dan pareameter POST akhirnya tersesat dan akhirnya halaman itu hanya disegarkan seperti di sana tiada parameter POST.

Masalahnya adalah bahawa ini bukan masalah berterusan kerana kadang-kadang anda boleh log masuk dengan baik dan secara amnya jika anda membersihkan fail temp penyemak imbas, ia berfungsi dengan baik.

Saya menjalankan Fiddler untuk memeriksa apa yang berlaku dan pada dasarnya saya mendapat:

  • Permintaan POST biasa yang mengandungi id sesi, data POST dan lain-lain. Respons (HTTP 407) mengandungi Proxy-Authenticate: Negotiate dan Proxy-Support: Header-Based-Authentication header.

  • Permintaan seterusnya ke pelayan mengandungi Proxy-Authorization: Negosiate header yang mengandungi rentetan panjang (base64 saya rasa). Permintaan ini TIDAK mengandungi nilai POST. Responsnya adalah 407 yang lain dan sekarang saya melihatnya Fiddler memaparkan 'HTTP / 1.1 407 Proxy Authentication Wajib (Akses ditolak.)' Sebagai tajuk.

  • Kemudian ada permintaan ketiga yang mengandungi tajuk Proxy-Authorization dan mengembalikan 200 OK, tetapi tentu saja nilai POST tidak dihantar Permintaan berikutnya menghasilkan HTTP / 1.1 407 Proxy Authentication Required (Pelayan ISA memerlukan kebenaran untuk memenuhi permintaan tersebut. Akses ke penapis Proksi Web ditolak.) Tindak balas diikuti oleh permintaan kedua yang berjaya tetapi kosong.

Pelanggan tidak akan membiarkan saya memotong proksi kerana berselang dan semua halaman lain dalam aplikasi (yang merangkumi banyak borang web) berfungsi dengan baik.

Ada idea mengenai apa yang boleh saya cuba?

Sekiranya anda fikir ia adalah proksi, dapatkan pentadbir proksi untuk melihat log untuk beberapa permintaan yang gagal, dan bandingkan dengan permintaan yang berfungsi.

Ada kemungkinan proksi telah dikonfigurasi untuk mencari kandungan tertentu dan apabila ia menemukannya, ia membuangnya.

Anda menyebutkan bahawa melakukan sesuatu pada klien memperbaikinya walaupun (membersihkan fail cache), sehingga menyiratkan mungkin bukan proksi secara langsung, tetapi sesuatu mengenai konfigurasi klien (mungkin bersama dengan proksi).

Masalah Fiddler yang anda jelaskan kelihatan seperti masalah sisi pelanggan yang tulen. Sekiranya (satu pengguna) di (satu komputer) di (satu persekitaran) yang mempunyai masalah, mungkin hanya pelanggan itu. Sekiranya pelanggan tidak menghantar nilai borang semasa menghantar selepas pengesahan Proksi, itu pada dasarnya adalah bug pelanggan - ia harus menghantar nilai borang tersebut. Menjalankan operasi Tetapan Tetap Semula IE mungkin dapat membantu dengan itu (juga, melihat semua tambahan, dan lain-lain, dan mencubanya dalam mod Tanpa Tambah).

Di antara log proksi, penangkapan klien (Fiddler mungkin baik untuk menyelesaikan masalah awal, tetapi perlu diingat bahawa ia bukan proksi yang telus sepenuhnya dan jika Fiddler menjadi sebahagian daripada masalah atau mengubah permintaan, itu adalah waktu Wireshark / Netmon) dan pelayan web sasaran , semestinya ada bukti bahawa ada sesuatu yang tidak kena.

bekerja untuk anda: Charles Robertson | Ingin untuk menghubungi kami?