Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net HTTPContext.Current.Session在信号器中为nul…使用信号器时需要会话状态的替换_Asp.net - Fatal编程技术网

Asp.net HTTPContext.Current.Session在信号器中为nul…使用信号器时需要会话状态的替换

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

最近,我从使用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等。需要您的帮助


提前感谢。

特定于用户的信息(如用户ID)可能应存储在管理用户身份验证的同一上下文中,而不是在会话状态中。这还将解决会话状态中可能存在的其他问题(即缩放)


如果使用ASP.NET表单身份验证,则可以使用成员资格和配置文件来存储有关用户的信息。您可以阅读所有关于会员资格和个人资料的信息。

有关于it会话和信号员的最终解决方案吗?