Логин не сохраняется через браузеры - PullRequest
0 голосов
/ 31 марта 2012

У меня проблема с моим приложением ASP MVC.Когда я вхожу в IE и открываю сайт с помощью firefox, я обнаруживаю, что сам не вошел в систему. Я не могу найти, в чем проблема.

Вот как я могу войти

FormsAuthentication.SetAuthCookie(ContactFound.ContaLogin, model.RememberMe);
  if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/")
    && !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\"))
  {
     return Redirect(returnUrl);
  }
  else
  {
    return RedirectToAction("Index", "Home");
  }

Есть ли проблема с этим кодом?

Спасибо.

1 Ответ

1 голос
/ 31 марта 2012

Файлы cookie (на которые опирается .NET-аутентификация) не будут доступны между браузерами, поэтому вы наблюдаете ожидаемое поведение.

Если вы настроены на сохранение входа между браузерами, вы можетевключите cookie-less аутентификацию в web.config, и тогда токен будет в URL.Вы можете вставить URL-адрес в другой браузер, и вы все равно войдете в систему. http://msdn.microsoft.com/en-us/library/aa479314.aspx. Однако это не рекомендуется: http://forums.asp.net/p/1517391/3634908.aspx

...