這個問題是關于我們在使用 Windows 身份驗證的基于 .net 框架的 MVC 應用程式時面臨的問題。期間設定的變數Session_Start似乎很好并且始終可用,但事后設定的任何會話變數似乎都丟失了。在下面的輸出中,第一行是我們設定會話變數的地方。例外是當我試圖在不同的頁面中訪問它時。但是,如果您注意到在 Session_Start 期間設定的其他會話變數仍然可用。這是問題 1。
Current session value (home): zero
---
(different page)
System.NullReferenceException: Object reference not set to an instance of an object.
at ---removed---
at ---removed---
Id (from session): 0
Name (from session): Admin
Email (from session): [email protected]
我們進一步探索,似乎 AJAX 請求正在創建一個全新的會話。這是問題 2。我們嘗試了很多方法 - 將 $.ajax 呼叫更新為 xhrfields/withCrdentials,嘗試使用 FriendlyUrls 包設定 AutoRedirectMode,嘗試忽略一些建議的路線等。但沒有任何幫助。因此,任何有關此的指標將不勝感激。
謝謝!
uj5u.com熱心網友回復:
我們發現了問題。看起來某個行程(很可能是防病毒程式)正在弄亂 bin 目錄,導致應用程式一次又一次地重新啟動。因此,我們將fcnMode屬性添加到httpRuntime元素并將其設定為 Disabled 以便暫時禁用該行為。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/461028.html
標籤:。网 阿贾克斯 windows-身份验证 http-status-code-401
上一篇:控制器回傳檔案但下載未開始
