SignalR 如何处理重复的 Connection Id?

2023-12-01

我已经创建了自己的IConnectionIdGenerator为了简单起见,我的 Webforms 应用程序中通过登录的经过身份验证的用户的 EmailAddress.ToLower() 命名客户端连接 ID(如果不可用,则默认返回 guid)。 从我的页面代码调用客户端一切正常。

hubContext.Clients[LoggedInUser.EmailAddress.ToLower()].updateProgress(i)

然而,似乎如果我使用相同的登录用户打开另一个浏览器或选项卡,两个窗口上的foreverframe连接都会不断给出301结果,然后交替和重复给出200结果。

我认为分配相同的连接 ID 只会为我提供一种简单的方法,以确保消息正确地发送到系统的正确用户,无论它们连接在哪里。

它们是否始终必须是唯一的,我是否必须构建另一层来管理与登录用户帐户的连接,或者我在这里错过了一个技巧吗?


连接 ID 必须是唯一的。如果您不使它们独一无二,那么其中一个连接会将另一个连接踢出离线状态。在内部,我们使用连接 ID 作为连接的唯一标识符,并断开连接。

如果您收到重复的 301 响应,可能是因为您的应用程序中有一个名为 signalr 的文件夹,并且它与共享连接 ID 没有直接关系。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SignalR 如何处理重复的 Connection Id? 的相关文章

  • 当下拉列表内部触发选定索引更改事件时,引导模式关闭

    我在 Bootstrap 模式中有一个 ASP NET 图表 一切都工作正常 直到我在里面添加了一个下拉列表 每次我在下拉列表中选择一个新项目时 所选项目更改事件都会触发 并且如果事件内没有代码 则 Boostrap 模式会关闭 这是模式引
  • ASP.NET:获取自 1970 年 1 月 1 日以来的毫秒数

    我有一个 ASP NET VB NET 日期 我试图获取自 1970 年 1 月 1 日以来的毫秒数 我尝试在 MSDN 中寻找方法 但找不到任何东西 有谁知道如何做到这一点 从 NET 4 6 开始 该方法ToUnixTimeMillis
  • 如何防止 ASP.NET 站点的图像盗链?

    防止人们从我的托管 ASP NET 网站热链接到图像的最佳 最简单方法是什么 我不需要防止所有图像 资源被热链接 我只是想防止热链接到网站上的特定图像 资源 供参考 它托管在 GoDaddy com 上 因此 IIS 技巧可能不起作用 最简
  • 为什么在 VS2008/Casini 中启动调试时 Application_Init 会触发两次?

    为什么在 VS2008 Casini 中启动调试时 Application Init 会触发两次 是的 它发生在 global asax 中 虽然看起来相当随机 但只偶尔发生一次 我假设您引用的是 ASP NET MVC 应用程序中的 Gl
  • 如何获取行数据绑定事件中单元格的值?以及如何检查单元格是否为空?

    我正在使用 sqldatasource 和GridView 我想从 GridView 中获取单元格的值RowDataBound事件 因为我不能使用e RowIndex 如果单元格为空 如何检查 updatetng 事件 我用了if null
  • 我可以指定自定义位置来在 ASP.NET MVC 中“搜索视图”吗?

    我的 mvc 项目有以下布局 Controllers Demo 演示 DemoArea1Controller 演示 DemoArea2Controller etc Views Demo 演示 DemoArea1 Index aspx 演示
  • IoC比较[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 开发 ASP NET Web 应用程
  • ASP.NET 自定义角色管理

    ASP NET中有角色管理功能 它适用于本地开发机器 对于我们的项目 我们需要客户管理员能够创建新用户并管理他们的角色 所以 基本上与 aspnet regsql exe 的作用相同 问题是 我们应该开发自己的页面和表单还是使用一些现成的工
  • ASP.NET 中的 thread.sleep

    我正在为我的网站模拟彗星实时馈送协议 因此在我的控制器中我添加 while nothing new before timeout Thread Sleep 1000 但我注意到添加此功能后整个网站变慢了 调试后我得出结论 当我打电话时Thr
  • 内存不足异常

    我正在使用 C 和 asp net 开发一个网络应用程序 我一直收到内存不足的异常 该应用程序的作用是从数据源读取一堆记录 产品 可能是数百 数千 通过向导中的设置处理这些记录 然后使用处理的产品信息更新不同的数据源 虽然有多个 DB 类
  • 如何在Windows Azure上调用ffmpeg.exe转换音频文件?

    我在 Windows Azure 上运行 Web 角色来接收 AAC 音频文件 通过 base64 字符串上传 并将它们存储到 blob 中 现在效果很好 接下来 我还必须将它们转换为 MP3 并将 MP3 存储到 blob 中 我决定使用
  • 在 Android 上下载时播放视频

    是否可以使用安全的 asp net 应用程序在 Android 上下载视频时流式传输视频 我有一个 https 安全的 ASP NET Web 应用程序 该应用程序专门为移动设备 例如 Iphone BB Android 等 制作 称为 M
  • 如何在asp.net中制作多语言网站

    我正在 asp net 中以多种语言开发一个网站 但我不明白这是如何做到的 因为我们可以通过使用资源文件来管理多语言 我们做到了这一点 但我的主要问题是我们如何在运行时为特定用户改变全球化 如果 A 用户选择英语 那么他 她可以用英语查看此
  • 如何创建可插入的 ASP.Net 网站?

    创建网站并能够为其开发插件的最佳实践是什么 就像您想要创建一个博客模块 并且您希望用户或共同开发人员添加插件来扩展该模块的功能一样 Update 感谢您的超快答案 但我认为这对我来说太过分了 难道没有更简单的解决方案吗 就像我看到的blog
  • Web 性能测试上下文参数

    我用的是MSDN创建自定义提取规则的指南 http www google com 它呈现了这个例子 Extract方法 public override void Extract object sender ExtractionEventAr
  • 在 GridView 中显示数据库中的图像?

    我将图像作为二进制数据保存在 SQL Server 数据库中 现在我想在 Gridview 中显示这些图像 但是有Web控件可以直接从数据库读取数据 网页图像控制需要ImageUrl属性所以不能使用它 因为我的图像在数据库中 不过 我可以将
  • Asp.Net Core 的 Kestrel Web 服务器 - 一段时间后是否回收/重新加载

    简单的菜鸟问题 我即将使用一个小型 NET 核心应用程序主机投入生产 该主机托管在 digitalocean 的 Droplet 中 我一直使用 IIS 托管网站 但我想迁移到 Linux 发行版并使用 nginx 作为反向代理 我的问题正
  • 对我自己的表使用表单身份验证

    我有一个小数据库 没什么特别的 只有 5 个表 我想使用表单身份验证 但它创建自己的数据库来完成它的工作 我不需要任何花哨的东西 当然也不需要添加的基础设施 但我想要身份验证提供的安全表单 我有一个人员表 带有登录名和密码字段 我怎样才能让
  • 网页上的富文本编辑器

    我正在尝试在我的网页中添加一个富文本编辑器 用户可以在其中撰写评论并格式化他们所写的内容 类似于我们在此网站上撰写帖子的编辑器 谁能指出我关于此的正确方向 任何可以帮助我构建这样一个组件的教程 我还想要一个免费的产品 忘记之前提到 类似的东
  • 频繁访问临时 ASP.NET 文件被拒绝

    从字面上看 每当我运行一个又大又丑的网站项目时 我都会收到一个 UnauthorizedAccessException 其中有一条消息指向 DLL 例如Temporary ASP NET Files ctheweb 0d76d363 469

随机推荐