【发布时间】:2014-03-28 05:28:02
【问题描述】:
我正在尝试从使用 Signal R1.x 到 SignalR 2.x 迁移我们的 ASP.Net MVC 应用程序。我刚刚发现了一些问题,这肯定会给我们在前进的过程中带来麻烦。
我们的 Web 应用程序是基于 MVC 的,并且大量使用了 HttpContext.Current.Session 变量。 使用 SignalR 1.x 运行时,使用 Session 一切都很好。
当我们升级到 SignalR 2.x 时,Session 突然为空。
我在谷歌上搜索了一下,发现了以下关于该问题的链接: HTTPContext.Current.Session is nul in SignalR...need alternate to Session state while using SignalR
进一步调查发现以下信息: http://www.asp.net/signalr/overview/signalr-20/troubleshooting-and-debugging/troubleshooting
HTTPContext.Current.Session is null
This behavior is by design. SignalR does not support the ASP.NET session state,
since enabling the session state would break duplex messaging.
我想这会破坏很多基于 ASP .Net MVC 的应用程序。 有什么解决方法吗?
这真的是设计使然,还是使用 oWin::>Startup::Configuration(){app.MapSignalR();} 在 2.x 中启动 signalR 的结果?
如果可能,我想解决这个问题,如果解决方案不是那么痛苦,他们仍然会考虑迁移到 2.x。
想法?
【问题讨论】:
标签: signalr signalr-hub signalr.client