Файл cookie формы членства в asp.net не отображается во всех поддоменах. - PullRequest
0 голосов
/ 05 ноября 2011

мы используем членство ASP.NET для аутентификации в корневом домене (www.domain.com) и перенаправления пользователя на поддомен (sub.domain.com).Когда пользователь входит в систему с www, он перенаправляется на страницу входа в поддомен, когда вместо этого он должен отображаться как зарегистрированный.

Ключ компьютера и элемент формы в web.config идентичны.

В журнале событий мы получаем

Проверка подлинности с помощью форм для запроса не удалась.Причина: предоставленный билет недействителен.

оказывается, что это было обновление MS Security.

UPDATE доступно обновление безопасности

1 Ответ

1 голос
/ 05 ноября 2011

Что мне помогло, так это установить атрибут domain элемента forms равным .domain.com.Это должно позволить пользователю войти на сайт www.domain.com, а затем войти при доступе к sub.domain.com.Я проверил это, взломав мой файл hosts, и он работает нормально.

<authentication mode="Forms">
   <forms loginUrl="~/Account/Login.aspx" timeout="2880" domain=".domain.com" />
</authentication>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...