![](/img/trans.png)
[英]Ajax call to ASP.NET WEB API returning error for 200 status code
[英]ASP.NET windows authentication + ajax= 403 error status code
我在我的網站中使用asp.net Windows身份驗證。 認證后,網站將正常運行(即使ajax請求也被授權)。
但是,當我對服務器進行ajax調用后,服務器返回了403狀態碼(未授權)。
原因是什么,我該如何解決?
情況是這樣的:
1-首先,我使用LDAP憑據登錄
2-將打開一個頁面,其中包含一個使用ajax提取數據的按鈕
3-單擊按鈕時獲取數據。但是,使網站處於空閑模式一段時間而不向服務器發出任何請求后,AJAX調用返回403狀態(禁止)
請注意,當我重定向到其他頁面時,一切正常。 我沒有返回403狀態代碼。
這是ajax請求:
$.ajax({
url: '/GetFilteredRecords/',
data://filter goes here,
type: 'GET',
success: function (result) {
//display result
},
error: function (result) {
alert("something went wrong");
}
});
這是Windows身份驗證的正常行為。 Windows身份驗證支持多種身份驗證協議-Kerberos,NTLM,也許其他。 您的瀏覽器嘗試一種身份驗證方法,當它失敗時,它將嘗試另一種身份驗證方法,直到成功為止。 您不必為此擔心。 如您所見,對相同URL的第二個請求成功。 您可以查看每個請求的身份驗證標頭,以了解其確切功能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.