gpt4 book ai didi

asp.net-mvc-4 - 断开客户端与服务器端信号器的连接

转载 作者:行者123 更新时间:2023-12-03 22:51:15 25 4
gpt4 key购买 nike

我将 SignalR 1 与带有表单例份验证的 MVC4 C# web 应用程序一起使用。
我的布局页面中有一段 JavaScript 代码:

$(documnet).ready(function(){
connect to hub code ...
})

我想从集线器断开用户的连接,并在他登录并验证确定后再次开始连接。
我想从我的帐户 Controller 和方法中的服务器端执行此操作:
public ActionResult LogOn(LoginModel model, string returnUrl)
{
if (ModelState.IsValid)
{
if (System.Web.Security.Membership.ValidateUser(model.UserName, model.Password))
{
FormsAuthentication.SetAuthCookie(model.UserName, false);
....here , disconnect from hub
....to make the user reconnect
}

我想要这样做的原因是因为如果用户在登录后更改为身份验证并且连接保持,SignalR 会抛出错误。错误是:

The connection id is in the incorrect format.

最佳答案

您无法从服务器停止和启动 SignalR 连接。你需要打电话

$.connection.hub.stop(); //on the client before the user attempts to log on and then call 
$.connection.hub.start(); //after the log on attempt has completed.

关于asp.net-mvc-4 - 断开客户端与服务器端信号器的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15889367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com