gpt4 book ai didi

c# - InProc 与 StateServer

转载 作者:行者123 更新时间:2023-11-30 14:34:26 24 4
gpt4 key购买 nike

我们最近从使用 InProc 改为使用 StateServer 来存储 Session 信息。

我想知道,现在是否可以在不丢失 session 信息的情况下更新网站上的配置文件。当我们使用 InProc 并更新资源文件(如语言文件)、Web 配置文件、global.asax 或 App_Code 中的文件时,我们发现 session 似乎重置并收到类似

的错误

'Object reference not set to an instance of an object'

这会随着转到 StateServer 而改变吗?在不丢失 session 数据的情况下更新这些类型的文件是否安全?我已经在我们的测试系统上运行了几个测试,看起来它工作正常,但我不是 100% 有信心...

最佳答案

对您的查询的简单回答是YES

进一步说...
- 使用状态服务器, session 被序列化并存储在单独进程 (aspnet_state.exe) 的内存中。
- 状态服务器可以在另一台机器上运行。
- Session是持久的,你不用担心你的session数据在应用重启时丢失
- 当存储基本类型的数据(例如字符串、整数等)时,在一个测试环境中它比 InProc 慢 15%。
- 如果存储大量对象,序列化/反序列化的成本会影响性能。
- 解决InProc模式下 session 状态丢失问题。允许网络场在中央服务器上存储 ASP.NET session 。状态服务器的单点故障。

更多引用:
- Steps for session inproc mode to state server

关于c# - InProc 与 StateServer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14139022/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com