asp.net - 当 AppFabric 崩溃时, session 状态如何仍然可用?

标签 asp.net session-state appfabric high-availability

我正在使用 AppFabric 作为 ASP.NET 的 session 状态提供程序,我正在考虑 HA 的解决方案。我发现当 AppFabric 崩溃时,整个 Web 应用程序都会受到影响。 当 AppFabric 崩溃时,我可以有一个解决方案让 ASP.NET 路由使用进程内 session 来获得更多 HA 吗? 提前致谢。

最佳答案

如果您只有一台服务器,那么切换到 inproc session 可能有意义,但如果您有多个服务器并且您没有使用粘性路由(如果您的 session 是分布式的,这就没有意义)那么只有它会受益你。

虽然我不认为有任何开箱即用的方法可以做到这一点,但原则上您应该可以编写一个 session 提供程序,从 appfabric 切换到 inproc session ,并以某种方式向您的负载均衡器发出信号以求助于粘性 session 。

但是您应该注意,如果您的应用结构缓存中有多个服务器,那么所有服务器同时宕机的可能性非常低,因此我什至不会实现任何过度设计的解决方案。

关于asp.net - 当 AppFabric 崩溃时, session 状态如何仍然可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10894959/

相关文章:

c# - AppFabric CreateRoutingClient 错误

html - Asp.net MVC 不同的路由导致相对寻址问题

asp.net - 文本 - 空文本节点问题

.net - 目前动态类型的 .NET Web 开发有哪些选择?

iis-7 - IE8 不保留 session 变量

azure - Biztalk、Azure 和 BPEL - 如何编排?

.net - Velocity 和 AppFabric 的区别

asp.net - Visual Studio 2005 上的 Linq

c# - 停止网站在到期时重复使用 session ID

internet-explorer - 当访问 session 时,IE双回发将IIS 7卡在集成托管管道模式下