WIF — файл cookie Safari усекается при использовании с Azure ACS. Работать в .NET 4.5?

У меня есть приложение ASP.NET MVC4, работающее в Windows Azure, и оно использует Azure ACS для федеративной аутентификации.

Когда мы впервые начали тестировать приложение, оно работало во всех браузерах, кроме Safari и Opera из-за размера файла cookie.

Я прочитал несколько статей в Интернете, в которых меня просили использовать FederatedAuthentication.SessionAuthenticationModule.IsSessionMode = true;

Приведенный выше оператор будет хранить данные в файле cookie на стороне сервера. Это решило проблему, потому что на клиенте (браузере) хранится только идентификатор сеанса.

Однако этот атрибут, по-видимому, удален из API WIF 4.5.

Знаете ли вы, есть ли обходной путь?


person Preetham Reddy    schedule 19.11.2012    source источник


Ответы (2)


Вы сохраняете исходный токен? У вас есть что-то подобное в вашем web.config, или вы установили для параметра конфигурации saveBootstrapTokens значение true:

<securityTokenHandlers>
    <securityTokenHandlerConfiguration saveBootstrapTokens="true" />
</securityTokenHandlers>

Если да, а если нет, попробуйте установить saveBootstrapTokens на false! Это сэкономит вам много «пространства».

У меня была эта проблема только тогда, когда я установил saveBootstraptokens на true.

person astaykov    schedule 19.11.2012

Да, @astaykov прав, это часть дела.

Согласно @Dominick, в .NET 4.5 он называется «IsReferenceMode».

person rbrayb    schedule 19.11.2012