Единая точка входа проблема SignOut: FormsAuthentication. SignOut () не работает

Определенно, используйте Подрывная деятельность для держания в курсе, происходящие работой, и стабильные копии моментального снимка исходного кода. Это включает C++, Java и т.д. для программных инструментов собственной разработки и беглых сценариев для одноразовой обработки.

С сильной склонностью в науке и примененной разработке к "одинокому ковбою" методология разработки, обычная практика организации репозитория в соединительную линию, тег и независимо от того, что это было - не беспокоится! Ученым и их техническому персоналу лаборатории нравится вращать кнопки, электроды покачивания и вакуумные утечки преследования. Это - действительно задание, чтобы заставить всех соглашаться на, говорить Python / NumPy или следовать некоторому соглашению о присвоении имен; забудьте пытаться заставить их применить тайные методы разработчика программного обеспечения и соглашения.

6
задан Mike108 10 November 2009 в 12:58
поделиться

2 ответа

Если вы используете аутентификацию для того же домена и поддомена, попробуйте добавить имя домена в web.config вместо добавления домена с помощью кода. вам не нужно ничего кодировать, если вы используете эту запись web.config

<authentication mode="Forms">

   <forms loginUrl="~/Account/LogOn" timeout="2880" domain="abc.com"/>

</authentication>

Эта запись сообщает движку asp.net, что файл cookie аутентификации будет использоваться для всех поддоменов abc.com. Попробуйте использовать это и посмотрите, работает ли оно.

4
ответ дан 17 December 2019 в 04:48
поделиться

У меня это сработало:

В событии / методе выхода из системы для каждого сайта используйте коллекцию файлов cookie в объекте запроса и удалите соответствующие файлы cookie, как показано ниже:

enter code hereHttpCookie cookie = Request.Cookies.Get(".CommonCookieName"); 
cookie.Expires = DateTime.Now.AddDays(-1); 
HttpContext.Current.Response.Cookies.Add(cookie);

Если все сайты в системе единого входа используют один и тот же файл cookie, это просто, как описано выше. {{ 1}} Если несколько сайтов или каждый сайт, участвующий в системе единого входа, используют свой собственный файл cookie / имя пользователя для одного и того же субъекта (человека), то вам необходимо удалить все файлы cookie. (возможно, установить центральное местоположение с помощью простого сопоставления имен пользователей и имен файлов cookie на каждом сайте в наборе сайтов с системой единого входа.

1
ответ дан 17 December 2019 в 04:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: