Stu*_*art 3 c# asp.net session session-state
我们最近从使用InProc更改StateServer为存储会话信息.
我想知道,如果现在可以在不丢失会话信息的情况下更新网站上的配置文件.当我们使用InProc和更新的资源文件(如语言文件),web配置文件,global.asax或文件时App_Code,我们发现会话似乎重置并收到错误,如
'你调用的对象是空的'
这会改变StateServer吗?在不丢失会话数据的情况下更新这些类型的文件是否安全?我在我们的测试系统上运行了几个测试,看起来它运行正常,但我并不是100%自信...
您的查询的简单答案是YES
更进一步说...
- 使用状态服务器,会话被序列化并在一个单独的进程(aspnet_state.exe)中存储在内存中.
- State Server可以在另一台机器上运行.
- 会话是持久的,您不必担心在应用程序重新启动期间会话数据丢失
- 当存储基本类型的数据(例如字符串,整数等)时,在一个测试环境中它比InProc慢15%.
- 如果要存储大量对象,序列化/反序列化的成本会影响性能.
- 解决InProc模式下的会话状态丢失问题.允许webfarm在中央服务器上存储ASP.NET会话.State Server的单点故障.
有关更多信息,请参阅:
- 会话inproc模式到状态服务器的步骤
| 归档时间: |
|
| 查看次数: |
3373 次 |
| 最近记录: |