Asp.net HTTPContext.Current.Session在信号器中为nul…使用信号器时需要会话状态的替换
最近,我从使用ChatJS和SignalR2.0的站点下载了示例ChatJS MVC应用程序并将其集成到我的应用程序中。我试图在ChatHub.cs类(继承自SignalR Hub类)中使用我的应用程序会话值(userid)。在这个类中,当我试图访问我的应用程序的会话UserId时,我得到一个错误,即“对象引用未设置为对象的实例”,它返回null。我能够访问HomeController.cs(控制器类)中相同的用户ID会话值 我在下面的链接中看到了关于我的问题(也在链接后粘贴了文本),看起来像signar 不支持ASP.NET会话状态。 HTTPContext.Current.Session为null。此行为是设计的。Signal不支持ASP.NET会话状态,因为启用会话状态将中断双工消息传递 到目前为止,在我的应用程序中,我们能够毫无问题地使用会话值。我被困在这里,因为我需要做很多db调用,我需要传递用户会话ID和其他会话值。通常我们依靠会话来提供特定于用户的信息 是否有任何替代会话或任何其他方式来获取特定于用户的信息,如用户ID等。需要您的帮助Asp.net HTTPContext.Current.Session在信号器中为nul…使用信号器时需要会话状态的替换,asp.net,Asp.net,最近,我从使用ChatJS和SignalR2.0的站点下载了示例ChatJS MVC应用程序并将其集成到我的应用程序中。我试图在ChatHub.cs类(继承自SignalR Hub类)中使用我的应用程序会话值(userid)。在这个类中,当我试图访问我的应用程序的会话UserId时,我得到一个错误,即“对象引用未设置为对象的实例”,它返回null。我能够访问HomeController.cs(控制器类)中相同的用户ID会话值 我在下面的链接中看到了关于我的问题(也在链接后粘贴了文本),看起来像s
提前感谢。特定于用户的信息(如用户ID)可能应存储在管理用户身份验证的同一上下文中,而不是在会话状态中。这还将解决会话状态中可能存在的其他问题(即缩放)
如果使用ASP.NET表单身份验证,则可以使用成员资格和配置文件来存储有关用户的信息。您可以阅读所有关于会员资格和个人资料的信息。有关于it会话和信号员的最终解决方案吗?