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
但它只是不适合我。 我在做什么错?
答
问题出在安全更新。 只要我们安装更新,问题就解决了。
以下是可能的更新其对这种影响的名单:
Security Update KB2656351
Security Update KB2487376
Security Update KB2633870
Security Update KB2572078
Security Update KB2518870
由于我使用MS SQL会话我ASP.NET_SessionId cookie是从一个请求的同一存储到另一个,但如果我登录1号节点上并获取.ASPXFORMSAUTH Cookie进行设置。当我用这个cookie去另一个节点之后 - 这个节点不理解这个cookie并将我重定向到登录页面。 – snayko 2012-03-21 17:19:13
在你的web.config文件的system.web部分,你有一个sessionState元素,其mode =“SQLServer”或mode =“StateServer”? – AndrewR 2012-03-21 18:59:00