Cookies установлены, но не отправлены в последующих запросах
Я готовлю демо-версию MembershipReboot для моей локальной группы пользователей. У меня странный сценарий, когда 2 куки:
- FedAuth; а также
- FedAuth1
устанавливаются в заголовках ответа. Однако в последующих запросах они не являются частью заголовков. Я подтвердил это с помощью Fiddler, и это объясняет, почему User.Identity.IsAuthenticated всегда ложно после успешного входа в систему.
Что-нибудь, что может привести к этому странному сценарию?
ура
1 ответ
Решение
У меня было несколько мелких ошибок в моем файле Web.config.
В элементе configSections
Вместо:
<section name="system.identityModel.services" type="System.IdentityModel.Services.Configuration.SystemIdentityModelServicesSection, System.IdentityModel.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
Я имел:
<section name="system.identitymodel.services" type="System.IdentityModel.Services.Configuration.SystemIdentityModelServicesSection, System.IdentityModel.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
В system.webServer > модуль модули
Вместо:
<add name="SessionAuthenticationModule" type="System.IdentityModel.Services.SessionAuthenticationModule, System.IdentityModel.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="managedHandler"/>
Я имел:
<add name="SessionAuthenticationModule" type="System.IdentityModel.Services.SessionAuthenticationModule, System.IdentityModel.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="managedHandler" />
Для элемента system.identityModel.services
Вместо:
<system.identityModel.services>
<federationConfiguration>
<cookieHandler requireSsl="false" persistentSessionLifetime="30:00:00"/>
</federationConfiguration>
</system.identityModel.services>
Я имел:
<system.identitymodel.services>
<federationconfiguration>
<cookiehandler requiressl="false" persistentSessionLifetime="30:00:00" />
</federationconfiguration>
</system.identitymodel.services>
Это было сложно диагностировать, поэтому всегда будьте осторожны при настройке приложения!
Членство Перезагрузка рулит!!!