私の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
前もって感謝します