簡體   English   中英

ASP.NET Windows身份驗證+ Ajax = 403錯誤狀態代碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM