Cookies установлены, но не отправлены в последующих запросах

Я готовлю демо-версию MembershipReboot для моей локальной группы пользователей. У меня странный сценарий, когда 2 куки:

  1. FedAuth; а также
  2. 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>

Это было сложно диагностировать, поэтому всегда будьте осторожны при настройке приложения!

Членство Перезагрузка рулит!!!

Другие вопросы по тегам