我有一個通常使用基本身份驗證的MVC應用程序。這使我們可以將應用程序用戶更改爲不同的Active Directory用戶,以實現可選的管理功能。我們通過設置response.StausCode = 401這樣做: -ASP.NET MVC 401 - Unathorized不提示登錄
Response.Clear();
Response.StatusCode = (Int32)HttpStatusCode.Unauthorized;
Response.AddHeader("WWW-Authenticate", "Realm=Secured Site");
Response.AddHeader("Refresh", "0;");
Response.End();
也能正常工作,但現在我想在應用程序中使用Windows身份驗證,但仍允許用戶使用以前的方法來改變。這又似乎起初應用程序加載時(即導航到站點選擇'changeuser'actionlink)工作。問題是,一旦你從索引頁導航離開'更改用戶'actionlink不會提示用戶再次登錄,即使401已經設置。
任何指導讚賞。
我敢肯定的是,用戶代理緩存請求之間的基本HTTP憑證 - 所以當它得到它只是發回緩存的憑據,用戶之前輸入的401 - 它發送憑據爲每個請求反正。 –
With Basic我每次設置statuscode = 401時都會得到一個登錄窗口,這是我想用Windows驗證發生的事情,如果位置 – Parsley