2014-08-28 77 views
0

我正在爲我的本地用戶組準備MembershipReboot演示。我正在經歷一個奇怪的情景,即2個餅乾:Cookie設置,但不會在後續請求中發送

  1. FedAuth;和
  2. FedAuth1

在響應的報頭中被設置。但是,在後續請求中,它們不是標題的一部分。我使用Fiddler確認了這一點,並解釋了爲什麼User.Identity.IsAuthenticated在成功登錄後始終爲false。

是否有可能導致這種奇怪的情況?

Cheers

回答

0

我的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> 

這很難診斷,所以在配置應用程序時一定要小心!

會員重新啓動岩石!

相關問題