如何让无cookie会话与Windows Azure网站一起使用

时间:2015-03-26 19:19:29

标签: session azure

我正在开发一个部署到Windows Azure网站的ASP.Net MVC网站。该站点使用与RedisSessionStateStore提供程序的cookieless会话。该站点在本地开发环境中运行良好,但在部署到Azure时,对站点的任何请求都会导致无限重定向循环。每个循环都尝试在URL中生成新的会话ID。

我尝试过以下操作,但没有任何这些工作。

  • 尝试禁用Arr会话亲和力。这是在另一个论坛上提出的,但它不起作用。我尝试使用web.config和c#将Arr-Disable-Session-Affinity标头设置为true,但ArrCookie仍然存在。
  • 尝试过InProc会话
  • 尝试将regenerateExpiredSessionId设置为false

如果在部署到Windows Azure网站时可以使cookieless会话正常工作,请告诉我。如果是这样,怎么样?另外,为什么我没有尝试禁用Arr Affinity cookie有任何原因?

1 个答案:

答案 0 :(得分:1)

请参阅此SO question和此forum post。底线 - MVC不支持无cookie会话。它们似乎在本地工作 - 但如果是,那么每个URL都会有一个会话ID(在此处阅读 - 2005 MSDN article