Rumah >pembangunan bahagian belakang >C++ >Mengapa ASP.NET WebMethod Saya Mengembalikan Ralat '401 (Tidak Dibenarkan)' Apabila Dipanggil melalui jQuery AJAX?
Satu isu telah dihadapi semasa mencuba untuk memanggil WebMethod dalam ASP.NET Webform menggunakan jQuery AJAX, mengakibatkan mesej ralat "401 (Tidak Dibenarkan)".
WebMethod yang dimaksudkan, GetClients, ditakrifkan seperti berikut:
rentetan statik awam GetClients(string searchTerm, int pageIndex)
{
// ...
}
WebMethod ini sedang digunakan daripada jQuery AJAX seperti berikut:
$.ajax({ // ...
}
Walau bagaimanapun, apabila membuat permintaan AJAX, ralat berikut berlaku:
(Tidak dibenarkan)
Siasatan lanjut mendedahkan bahawa ralat ini timbul selepas melaksanakan pengesahan pengguna dalam aplikasi web. Konfigurasi pengesahan ditakrifkan seperti berikut:
<system.web></p> <pre class="brush:php;toolbar:false"><authentication mode="Forms"> <forms loginUrl="~/Account/Login" timeout="2880" defaultUrl="/Dashboard" /> </authentication> <authorization> <deny users="?" /> </authorization>
Untuk menyelesaikan isu ini, langkah-langkah berikut ialah diambil:
< ;pra>tetapan.AutoRedirectMode = RedirectMode.Permanent;
Dengan melaksanakan perubahan ini, ralat "401 (Tidak Dibenarkan)" telah dihapuskan dan WebMethod boleh berjaya dipanggil menggunakan jQuery AJAX.
Atas ialah kandungan terperinci Mengapa ASP.NET WebMethod Saya Mengembalikan Ralat '401 (Tidak Dibenarkan)' Apabila Dipanggil melalui jQuery AJAX?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!