ASP.NET FormsAuthentication不使用State Server

时间:2013-08-05 07:58:06

标签: asp.net asp.net-mvc forms-authentication

我想将State Server用于sessionState。 这适用于所有会话变量,但不适用于身份验证。我必须做什么才能在状态服务器中存储身份验证,以便我可以使用Web服务器场?我的web.config看起来像..

 <system.web>
<authentication mode="Forms">      
  <forms loginUrl="~/Account/Login" timeout="20" slidingExpiration="true" />      
</authentication>
<authorization>
  <deny users="?" />
</authorization>

<sessionState mode="StateServer" stateConnectionString="tcpip=localhost:42424" cookieless="false" timeout="20" />
<machineKey validationKey="F2FCB9C6C8F045A198D4885C6E...

1 个答案:

答案 0 :(得分:1)

我不清楚“状态服务器中的商店身份验证”是什么意思。

身份验证永远不会存储在会话变量中,这样做很糟糕。身份验证以加密cookie(非持久性或持久性)的形式存储在用户本地计算机上,因此只要在所有服务器上共同指定了machinekey,就可以免受任何webfarm问题的影响。

Session和FormsAuthentication适用于.NET中的不同系统。