ASP.NET MVC: HttpContext.Current.User.Identity.IsAuthenticated всегда ложно на некоторых виртуальных машинах - PullRequest
0 голосов
/ 04 августа 2011

Я проходил эту странную проблему на некоторых из моих виртуальных машин.Он отлично работает на другом!

Когда электронная почта и пароль пользователя были подтверждены, я использую SetAuthCookie для настройки свойств httpcontext.

  FormsAuthentication.SetAuthCookie(viewModel.Email, viewModel.RememberMe);

Я использую

 HttpContext.Current.User.Identity.IsAuthenticated;

метод, чтобы проверить, является ли пользовательаутентифицировано или нет, но это всегда возвращает ноль на нескольких виртуальных машинах, в то время как отлично работает на других.Есть ли какие-либо настройки среды, которые мне не хватает?Может кто-нибудь помочь мне отладить / исправить эту проблему.

Я понял, что он возвращает Identity = Generic на машинах, где он не работает.Он должен вернуть Identity = Forms, как это происходит на другом компьютере, а также в web.config, режим аутентификации настроен на Forms!

Спасибо.

1 Ответ

0 голосов
/ 05 августа 2011

Это решено. У меня был домен = ". Localhost.com" для свойств форм в веб-конфигурации. Я удалил его и работал нормально!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...