VS2012 MVC - 为什么每当我构建调试项目时我的会话都被修复了

时间:2013-08-08 16:59:05

标签: asp.net-mvc session visual-studio-2012

我使用VS2012制作ASP.NET MVC4 但是,我发现我的localhost:xxx(在调试和网站弹出后)始终保持固定会话。例如,我登录虚拟账户:123,然后每当我重新构建项目或甚至关闭VS2012并下次打开时,网站将保持登录为123.

那个会话是否存储在我的VS2012中

感谢。

1 个答案:

答案 0 :(得分:1)

解决方案:

ASP.NET中有不同的会话状态 http://msdn.microsoft.com/en-us/library/ms178586(v=VS.80).aspx

进程内模式 默认值为<sessionState mode="InProc" timeout="10" />,重建项目后会话将清除

状态服务器模式 我们可以使用它,但记得转动服务 - ASP.NET状态服务

<sessionState mode="StateServer"
  stateConnectionString="tcpip=localhost:42424"
  sqlConnectionString="data source=.\SQLEXPRESS; User ID=sa;Password=12345678; Integrated Security=SSPI"
  cookieless="false"
  timeout="2"
/>

SQL Server模式我们可以在创建DB ASPSate by命令之后使用它,请查看此站点了解详细信息 - http://www.brianstevenson.com/blog/aspstate-concurrently-running-for-net-1011-and-net-20

<sessionState mode="SQLServer"
  stateConnectionString="tcpip=localhost:63586"
  sqlConnectionString="data source=.\SQLEXPRESS; User ID=sa;Password=12345678; Integrated Security=SSPI"
  cookieless="false"
  timeout="2"
/>

状态服务器模式下的会话&amp;重建项目后不会清除SQL Server模式,它有利于开发