问题标签 [azure-signalr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Azure Signalr 服务连接问题
我的 .NET Core Web API(2.2 版)项目无法成功连接 Azure SignalR 服务(免费层)。它显示一些错误,例如“无法连接到服务,将在回退期后重试。错误详细信息:无法连接到远程服务器。远程证书根据验证程序无效..”我的 .net 核心由安装在我机器上的本地 docker 容器化,并将其部署在本地 kubernates 集群上。当我在本地部署相同的东西时,它工作得很好。
我的客户端应用程序基于 Angular 7。
尝试了一些 SSL 证书解决方法,例如将 azure ssl 证书导入浏览器,但问题尚未解决。
预期:Azure 信号器连接需要启动并能够向客户端发送消息。
实际:连接服务失败,将在回退期后重试。错误详细信息:无法连接到远程服务器。根据验证程序,远程证书无效..
asp.net - Azure SignalR 服务的 SignalR 脚本标记
我正在开发一个 ASP.NET MVC 5 Web 应用程序(不是 ASP.NET Core),我想从使用 SignalR(单服务器)切换到 Azure SignalR 服务。
关于这些script
标签;我需要同时使用 Azure SignalR 服务还是应该替换/signalr/hubs
为/signalr/negotiate
?
当我仅/signalr/hubs
参考时,我的集线器按预期运行。
同样,这是我的Owin.Startup
……但我需要两者还是MapAzureSignalR(string)
替换MapSignalR()
?
c# - 为什么 Azure SignalR 不发送 Azure Functions 发布的消息?
我已经部署了一组 Azure Functions (v2)。
我希望在服务器端发生某些事情时通知 iOS 应用程序,因此我创建了一个 Azure SignalR 服务,配置为Serverless
.
如文档中所述,我创建并部署了一个新的negotiate
Azure 函数,它在服务总线队列上发布订阅信息:
服务总线绑定到将用户添加到组列表的 Azure 函数:
到目前为止,一切都很好。
每当我现有的 Azure Functions 之一需要在 SignalR 通道上发布消息时,它都会在绑定到另一个 Azure Function 的专用服务总线队列上发送消息。然后 Azure 函数获取消息并将其发送到 Azure SignalR 服务:
根据我在 Azure Functions 中不同位置添加的日志,我没有看到任何错误,并且所有内容似乎都被正确调用。但是,我在 signalR 上没有看到任何消息:即使连接计数增加,消息计数也保持在 0。我的应用程序没有收到任何消息。
问题
为什么没有将消息发送到 Azure SignalR?我错过了什么?
c# - SignalR HubConnection.StartAsync 异常:Microsoft.AspNetCore.SignalR.Client.Core 中的 GetStreamItemType,v1.1.0.0 没有实现
使用 .Net Core Signal R、Azure SignalR。以前可以工作的代码。停止工作。
等待 MyHubConnection.StartAsync() 失败;
抛出异常 System.TypeLoadException:来自程序集“Microsoft.AspNetCore.SignalR.Client.Core,版本=1.1.0.0,文化=中性,PublicKeyToken=adb9793829ddae60”的“ConnectionState”类型中的“方法“GetStreamItemType”没有实现。
Microsoft.AspNetCore.SignalR.Client v 1.1.0 Microsoft.Azure.SignalR 1.0.7
如何解决这个问题?
谢谢!
亚当·莱弗特 www.leffert.com
asp.net-mvc - AccessToken 不得长于 4K
我使用过 Azure SignalR 服务。它适用于测试项目,但是当我嵌入到我的真实项目中时。它抛出错误(访问令牌不能超过 4K)。
访问令牌不得超过 4K。413请求实体太大
我们在项目中使用 SignalR,现在我们正在转向 Azure SignalR 服务。我做了一个测试项目,我在其中使用了 Azure SignalR 服务,它在那里工作正常,但我将它嵌入到我的真实项目中,它会引发错误(访问令牌不能超过 4K)。我在 IIS 和 web.config 级别尝试了不同的解决方案,增加了消息的大小,但没有任何效果。我检查了我的 cookie 大小,它小于 1k。无法进行 Azure SignalR 服务连接。为什么它在测试项目中有效。意思是在实际项目的情况下,它包括我页面上存在的页面中的 cookie 和声明。
我得到了这个东西,但它在 Asp.net 中不起作用,因为它的核心示例。
我在 web.config 中尝试过绑定,但增加消息的大小不起作用,因为它的标题级别的东西。
azure - 如何使用 Microsoft SignalR 离线开发 Azure Functions 应用程序?
我有一个使用 Azure Functions 的应用程序并想添加 Azure SignalR。在开发过程中,我和其他开发人员希望避免我们的本地(可能修改的)应用程序通过 SignalR 相互通信。
是否存在任何允许我们仅出于开发目的而离线模拟/运行 SignalR 的工具?
.net-core - OnConnectedAsync 不会一直使用 Azure SignalR 服务触发
我有一个 .NET Core 2.2 MVC 应用程序,它使用 Azure SignalR 服务实时推送来自多个 Azure Functions 的更新数据。跟踪日志显示客户端上的所有内容都按预期工作。但是,成功建立连接后,后端集线器上的 OnConnectedAsync 方法只会触发大约 10% 的时间。也就是说,10% 的时间 OnConnectedAsync 触发并且一切都按预期工作。
我曾尝试删除加载客户端的其他 JS 文件,以查看它们中是否有任何干扰 SignalR 功能,但到目前为止我什么也找不到。
我简化的后端集线器代码是:
Startup 类中的 ConfigureServices 方法包括:
Startup 类中的 Configure 方法包括:
该应用程序使用 Microsoft.AspNetCore.SignalR 1.1.0、Microsoft.Azure.SignalR 1.0.10 和 aspnet/signalr@1.1.4。
使用 Azure SignalR 绑定(通过上述相同的库以及 Microsoft.Azure.WebJobs.Extensions.SignalRService 1.0.0)通过几个不同的 Azure Functions 推送数据更新:
当客户端应用程序首次启动时,我看到相同的客户端调试消息集,类似于:
当 OnConnectedAsync 触发和不触发时,会生成一组类似的服务器端跟踪:
我可以在跟踪中看到的唯一区别是:
成功触发 OnConnectedAsync 时包含在内。
我浏览了所有 Azure SignalR 文档,发现我的代码没有任何问题。
即使与 Azure SignalR 服务的连接成功,什么机制也可能只允许客户端/服务器连接不能在 100% 的时间内完成?
azure - 为什么 Azure SignalR 函数在 localhost 测试中返回 CORS 错误
我正在尝试学习如何使用Azure function
和SignalR
创建无服务器设计。为此,我创建了以下类Azure function
:
我在我的设备上使用了以下配置local.settings.json
来启用本地测试:
为了测试这一点,刚刚创建了一个HTML file
包含以下脚本的内容:
当我在 Chrome 上打开 HTML 文件时,我看到以下错误(问题在 Firefox 中也几乎相同):
有人对我在这里做错了什么有任何想法吗?
更新 1
这是我test.html
正在使用的文件
更新 2:
我还尝试使用以下命令从命令提示符运行它:
c:\Users\Kiran\AppData\Local\AzureFunctionsTools\Releases\2.26.0\cli\func host start --cors * --pause-on-error
我仍然得到同样的错误