2013-03-15 44 views
0

我正在使用负载平衡配置中的两台Web服务器将.NET应用程序迁移到Azure。目前,当用户登录到应用程序时,我们设置了一个cookie来存储他们的公司名称。负载平衡时CookieUtil.SetEncryptedCookie是否工作?

CookieUtil.SetEncryptedCookie("CONAME", companyName); 

我的问题是这些cookie会在两个Web服务器上持续吗?没有进一步的配置被应用? .NET是否像使用表单身份验证一样使用机器密钥来加密cookie?如果是这种情况,我们是否需要在web.config中设置?

在此先感谢!

回答

1

Azure将在启动过程中为所有实例设置相同的机器密钥,除非您在web.config中明确设置了自己的机器密钥。

+0

我确实在web.config中为表单身份验证明确设置了一个机器密钥。我现在用2个Web角色测试了上述场景,并且Cookie在两台机器上都保持不变。我仍然有一个小小的疑问,但当我100%确定时会更新我的问题。 – QFDev 2013-03-15 16:46:39