ASP.NET MVC-多服务器

ASP.NET MVC-多服务器,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,我正在用ASP.NET MVC 3和Fluent NHibernate开发一个web应用程序,将来我将需要使用多个服务器,因为用户的访问量将增加一倍。 我怎么能用这个办法,可能吗?如何控制他们之间的会话?当然可以。为了能够使用会话,您需要从InProc模式移动到SqlServer或StateServer 以下是有关您拥有的所有SessionState选项的更多详细信息: 要使用SqlServer,请按照本指南中的步骤操作: 另外,请记住,您在会话中放置的对象必须标记为可序列化,否则它们将无法存

我正在用ASP.NET MVC 3和Fluent NHibernate开发一个web应用程序,将来我将需要使用多个服务器,因为用户的访问量将增加一倍。
我怎么能用这个办法,可能吗?如何控制他们之间的会话?

当然可以。为了能够使用会话,您需要从InProc模式移动到SqlServer或StateServer

以下是有关您拥有的所有SessionState选项的更多详细信息:

要使用SqlServer,请按照本指南中的步骤操作:


另外,请记住,您在会话中放置的对象必须标记为可序列化,否则它们将无法存储在数据库或状态服务器中。

Plablo,谢谢!也可以管理多个数据库吗?不客气:)。你是说每台服务器一个数据库?那可能不是你想要的。通常,数据库服务器在服务器场中的所有web服务器之间共享,以提供相同的数据。也适用于会话和后端数据库。通常通过在负载平衡器后面添加更多web服务器来水平扩展,以便能够处理更多传入请求,但您的数据库服务器需要能够处理来自所有请求的负载。不过,您可以使用Sql Server群集和故障转移服务器,但这实际上不是我的专业领域:)。当然,没问题。如果答案是您想要的,请随意将其标记为已接受;)@MichelAndrade我刚刚重读了你的问题,注意到你可能问的是NHibernate会话,而不是ASP.NET会话。对于NHibernate,每个web服务器都有自己的会话,最有可能使用一种常见的使用模式,例如每请求会话或其中之一。