IIS7:使用State Server在应用程序之间共享会话

时间:2009-10-30 13:49:45

标签: asp.net asp.net-mvc iis-7

我将IIS7中的默认网站绑定到ASP.NET应用程序。此应用程序使用ASP.NET状态服务器来存储会话数据。我想在这个网站上添加一个额外的ASP.NET MVC应用程序。是否可以使用状态服务器在这两个应用程序之间共享会话?我已经读过有很多方法可以在SQL Server中存储会话数据,但我找不到任何关于使用状态服务器执行此操作的文档。

谢谢, 森

2 个答案:

答案 0 :(得分:2)

最好的建议我必须切换到会话状态存储的SQL Server。如果您已经有SQL可用并且使用以下技术,那么设置并不困难:

Sharing sessions across applications using the ASP.NET Session State Service

答案 1 :(得分:1)

对于这种情况,您最好编写一个在SQL数据库上运行的自定义会话状态提供程序。

详细信息如下:

http://msdn.microsoft.com/en-us/library/aa479034.aspx

我编写自定义提供程序的原因是因为简单地设置SQL会话提供程序是不够的,因为应用程序将使用不同的会话密钥,因此不会在它们之间共享状态。通过编写自己的会话提供程序,您可以对整个过程进行细粒度控制,因此使用默认的sql会话提供程序覆盖检查。