我正在繼續其他人的開發,並且我對MVC應用程序中當前的認證實踐知之甚少。MVC4應用程序的註銷
被設置有關身份驗證的唯一的東西是在應用程序的IIS配置:
- .NET Authrization規則=允許,所有用戶
認證:
- 匿名身份驗證:已啓用
- ASP .NET模擬:已禁用
- Windows身份驗證:服務器上啓用
利用這種配置,,瀏覽器會詢問我的登錄/密碼。我輸入我的網絡登錄名。 然後,我可以得到認同Request.RequestContext.HttpContext.User.Identity...
用戶在本地計算機,我登錄使用相同的登錄/密碼:在應用程序中沒有用戶登錄(Request.RequestContext.HttpContext.User.Identity.Name == 「」)。如果我禁用匿名身份驗證,則瀏覽器會無限次地重新詢問loginpassword。
我的第一個問題是我希望能夠註銷服務器。 從scarse info我得到了這裏和那裏我已經嘗試過: FormsAuthentication.SignOut();
- >什麼都不做 WebMatrix.WebData.WebSecurity.Logout();
- >異常,試圖訪問數據庫(我從VS2012模板之一得到這個,但我沒想到它將適用於我的情況)。 if(this.Request.RequestContext.HttpContext.Session != null) this.Request.RequestContext.HttpContext.Session.Clear();
- > Session是空的,所以這沒有任何作用。
那麼,如何註銷以重新登錄爲不同的用戶呢?
(我也想能夠識別本地計算機上的用戶,但我認爲應該在另外一個話題問。)
謝謝您的回覆但是如果你閱讀我的文章,你會發現我已經嘗試了兩種方法(單獨和一起) – TTT
@TTT事實上,你們是否一起使用它們? - 通常在MVC中使用表單身份驗證,你可以按照上面的方法註銷 –
正如我以前的評論中提到的,我已經試過了,並且我嘗試過兩種方法)。 – TTT