我正在創建一個MVC應用程序,其中我有一個登錄屏幕。當用戶成功登錄時,他能夠看到他/她的主屏幕。此時如果我在另一個瀏覽器中打開URL,用戶已經登錄。我想要的是,登錄屏幕應該在不同瀏覽器的開放網址上出現。轉到登錄屏幕瀏覽器更改
這是我的LoginController指數法:
[AllowAnonymous]
public ActionResult Index()
{
return View();
}
這是登錄功能:
[HttpPost]
[AllowAnonymous]
public ActionResult LogIn(string email, string password)
{
}
在web.config中,我有以下:
<authentication mode="Forms">
<forms loginUrl="~/Login/LogIn" timeout="2880" />
</authentication>
會發生什麼事,如果你打開一個不同的瀏覽器?即如果您使用Google Chrome,請在Firefox或Internet Explorer中打開該網站。 –
把它放在你的_Layout.cshtml中,看看你是否真的登錄過。「@ User.Identity.Name」。這將輸出用戶的用戶名,如果您沒有看到用戶名,那麼您沒有登錄,並且導致一些混淆的身份驗證屬性有問題。 –