ASP.NET身份验证Cookie(Web场)

问题描述:

我使用FormsAuthenticationASP.NET身份验证Cookie(Web场)

我有一个有2个节点的Web场。我所做的:

1)我通过第一个节点通过我的工厂登录到我的站点并转到默认页面。

2)我关闭第一个节点,所以下一个请求应该是我的第二个节点。

3)我试图请求一些页面(应该可用,如果我登录)但应用程序重定向我登录url。我认为是因为Cookie不正确或缺失。

我用机键 类似:

<machineKey 
    validationKey="C50B3C89CB21F4F1422FF158A5B42D0E8DB8CB5CDA1742572A487D9401E3400267682B202B746511891C1BAF47F8D25C07F6C39A104696DB51F17C529AD3CABE" 
     decryptionKey="8A9BE8FD67AF6979E7D20198CFEA50DD3D3799C77AF2B72F" 
     validation="SHA1" /> 

,但它仍然不起作用。 我在这里做的几乎相同: http://msdn.microsoft.com/en-us/library/eb0zx8fc.aspx

但它只是不适合我。 我在做什么错?

+0

由于我使用MS SQL会话我ASP.NET_SessionId cookie是从一个请求的同一存储到另一个,但如果我登录1号节点上并获取.ASPXFORMSAUTH Cookie进行设置。当我用这个cookie去另一个节点之后 - 这个节点不理解这个cookie并将我重定向到登录页面。 – snayko 2012-03-21 17:19:13

+0

在你的web.config文件的system.web部分,你有一个sessionState元素,其mode =“SQLServer”或mode =“StateServer”? – AndrewR 2012-03-21 18:59:00

问题出在安全更新。 只要我们安装更新,问题就解决了。

以下是可能的更新其对这种影响的名单:

Security Update KB2656351 
Security Update KB2487376 
Security Update KB2633870 
Security Update KB2572078 
Security Update KB2518870