0

私のMVC 4アプリケーションには、ユーザーIDを保存し、次のようにユーザーをダッシュ​​ボードページに転送するログインページがあります。

 var user = _userService.GetUserByCredentials(accountCredentials.Username.Trim(), accountCredentials.Password);

if (user != null)
{
    FormsAuthentication.SetAuthCookie(user.Id.ToString(), true);
    return RedirectToAction("Index", "Dashboard");
}

たとえば、でログインした場合。http://localhost:63377/Dashboard私が使用しているChromeにうまく転送されますUser.GetUserId()(ダッシュボードコントローラー上):

_user = _userService.GetUserById(User.GetUserId());
Session["NimbleUser"] = _user.Firstname + " " + _user.Lastname;

url( http://localhost:63377/Dashboard) を Firefox や IE にコピーすると、エラーがスローされます..._userダッシュボード コントローラーはnullです。URL を他のブラウザにコピーし、アプリケーションがまだ機能するようにするには、どうすればこれを修復できますか?User.GetUserId()null

前もって感謝します

4

1 に答える 1

0

認証 Cookie は、ブラウザ用にブラウザによって保存されます。使用するブラウザごとにログインを実行する必要があります。

于 2014-05-07T11:24:16.123 に答える