ASP.NET Core SignalR中的OnDisconnectedAsync在带有[Authorized]标记的hub中未触发。
创始人
2024-09-15 12:30:10
0

问题可能是由于授权配置的问题导致的。在ASP.NET Core SignalR中,需要进行授权配置才能在hub中使用[Authorized]标记。以下是可能的解决方法:

  1. 确保已正确配置授权。在Startup.cs文件的ConfigureServices方法中,添加授权服务:
services.AddAuthorization();
  1. 在Startup.cs文件的ConfigureServices方法中,确保已配置身份验证服务,并添加授权策略:
services.AddAuthentication()
    .AddJwtBearer(options =>
    {
        // 配置身份验证选项
    });

services.AddAuthorization(options =>
{
    options.AddPolicy("MyPolicy", policy =>
    {
        // 添加所需的授权规则
    });
});
  1. 在hub中使用[Authorized]标记,并使用授权策略名称:
[Authorize(Policy = "MyPolicy")]
public class MyHub : Hub
{
    // hub的代码
}
  1. 确保客户端连接时进行了身份验证。在客户端代码中,确保在连接到hub之前进行身份验证:
const connection = new signalR.HubConnectionBuilder()
    .withUrl("/myhub", {
        accessTokenFactory: () => {
            // 返回有效的访问令牌
        }
    })
    .build();
  1. 确保在hub中使用OnDisconnectedAsync方法。
public override async Task OnDisconnectedAsync(Exception exception)
{
    // 在客户端断开连接时执行的代码
    await base.OnDisconnectedAsync(exception);
}
  1. 如果上述解决方法无效,可能是由于其他授权配置问题导致的。请检查授权配置和身份验证的其他设置,确保正确配置。

希望这些解决方法能帮助到你解决问题!如果仍然有问题,请提供更多的代码和错误信息,以便我们更好地帮助你。

相关内容

热门资讯

透视私人局(wepoke ai... 透视私人局(wepoke ai辅助)德州之星app辅助器(详细辅助第三方教程)一直存在有挂;辅助插件...
wpk有透视辅助!wpk辅助器... wpk有透视辅助!wpk辅助器安装,(德州aa扑克)好像真的有挂(详细透视2025新版)是一款可以让...
透视规律(德州之星有辅助挂)德... 透视规律(德州之星有辅助挂)德扑输赢概率计算器(详细辅助新2025教程)好像存在有挂1、超多福利:超...
wepoke ai辅助!pok... wepoke ai辅助!poker外挂,(德州机器人)都是真的是有挂(详细辅助揭秘教程);wepok...
wpk透视辅助测试!德州app... wpk透视辅助测试!德州app辅助工具,(wEpOke)素来真的是有挂(详细透视黑科技教程)1、不需...
透视ai(wpk有外挂)wep... 透视ai(wpk有外挂)wepoke真的有挂吗(详细辅助细节揭秘)原来有挂;致您一封信;亲爱玩家:《...
微扑克德州专用辅助器!hm3德... 微扑克德州专用辅助器!hm3德州辅助,(wePoKe)原生是有挂(详细透视系统教程);最新版2024...
透视教程(微扑克辅助器ios)... 透视教程(微扑克辅助器ios)微扑克专用辅助程序怎么用的啊(详细辅助wepoke教程)从前存在有挂;...
德州之星辅助挂!德州扑克辅助器... 相信很多朋友都在电脑上玩过德州之星辅助挂吧,但是很多朋友都在抱怨用电脑玩起来不方便。为此小编给大家带...
透视总结(aapoker辅助工... 透视总结(aapoker辅助工具存在)鱼扑克app ai(详细辅助爆料教程)原本是有挂1、下载好辅助...