代码之家  ›  专栏  ›  技术社区  ›  Ahmed

即使不使用TempDataProvider,也会注销并每次刷新?

  •  1
  • Ahmed  · 技术社区  · 16 年前

    我有一个使用asp.net mvc构建的应用程序,部署时间超过2小时 Amazon EC2 实例。我使用表单身份验证来验证用户。我只需快速查找给定的用户名和密码,如果找到匹配项,我会设置一个身份验证cookie,如下所示:

    if(_repository.Login(username, password))
        FormsAuthentication.SetAuthCookie(username, false);
    

    只要应用程序在一台机器上运行,它就可以正常工作,但是,一旦我 Amazon Elastic Load Balancing
    我知道,如果我将SessionState存储在proc中,可能会出现这样的问题。 我根本没有使用SessionState .


    :我已经编辑了要存储在状态服务器上的会话状态[尽管我没有在我的应用程序的任何地方使用会话或TempData],同样的奇怪行为也存在。

    1 回复  |  直到 16 年前
        1
  •  2
  •   Craig Stuntz    16 年前

    您需要同步您的 <machinekey> 在服务器场中的所有服务器之间。否则,表单身份验证票证仅适用于发出该票证的计算机。我怀疑这与会话/临时数据有关。