问题标签 [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.

0 投票
1 回答
250 浏览

signalr - 如何解决 Azure SignalR 服务证书颁发机构无效

我正在使用 Azure SignalR 服务并收到以下错误消息:

Chrome 控制台错误

关于我如何解决这个问题的任何想法?

0 投票
0 回答
346 浏览

c# - Azure Signalr 服务连接问题

我的 .NET Core Web API(2.2 版)项目无法成功连接 Azure SignalR 服务(免费层)。它显示一些错误,例如“无法连接到服务,将在回退期后重试。错误详细信息:无法连接到远程服务器。远程证书根据验证程序无效..”我的 .net 核心由安装在我机器上的本地 docker 容器化,并将其部署在本地 kubernates 集群上。当我在本地部署相同的东西时,它工作得很好。

我的客户端应用程序基于 Angular 7。

尝试了一些 SSL 证书解决方法,例如将 azure ssl 证书导入浏览器,但问题尚未解决。

预期:Azure 信号器连接需要启动并能够向客户端发送消息。

实际:连接服务失败,将在回退期后重试。错误详细信息:无法连接到远程服务器。根据验证程序,远程证书无效..

0 投票
1 回答
114 浏览

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()

0 投票
1 回答
1295 浏览

c# - 为什么 Azure SignalR 不发送 Azure Functions 发布的消息?

我已经部署了一组 Azure Functions (v2)。

我希望在服务器端发生某些事情时通知 iOS 应用程序,因此我创建了一个 Azure SignalR 服务,配置为Serverless.

在此处输入图像描述

如文档中所述,我创建并部署了一个新的negotiateAzure 函数,它在服务总线队列上发布订阅信息:

服务总线绑定到将用户添加到组列表的 Azure 函数:

到目前为止,一切都很好。

每当我现有的 Azure Functions 之一需要在 SignalR 通道上发布消息时,它都会在绑定到另一个 Azure Function 的专用服务总线队列上发送消息。然后 Azure 函数获取消息并将其发送到 Azure SignalR 服务:

根据我在 Azure Functions 中不同位置添加的日志,我没有看到任何错误,并且所有内容似乎都被正确调用。但是,我在 signalR 上没有看到任何消息:即使连接计数增加,消息计数也保持在 0。我的应用程序没有收到任何消息。

连接

留言

问题

为什么没有将消息发送到 Azure SignalR?我错过了什么?

0 投票
3 回答
2458 浏览

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

0 投票
1 回答
430 浏览

xamarin.forms - Azure Function SignalR Negotiate 功能有效,但发送功能失败

我有一个 xamarin 应用程序试图在 Azure 函数中使用 SignalR。

根据文档,我有 2 个 azure 函数。

在我的 xamarin 客户端中,我是这样连接的。

我在 Xamarin 应用程序页面的一个页面中使用此代码发送消息。

连接代码正常工作,它正确地命中了“协商”功能,但是当我调用 SendAsync 时,它没有在 [FunctionName("Send")] 中遇到断点,并且什么也没有发生。它也没有给我任何例外。

本地设置是这样的

在此处输入图像描述

更新

我也试过调用。它没有用。

我应该尝试对 [FunctionName("Send")] 进行 POST 调用吗?

0 投票
3 回答
808 浏览

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 中尝试过绑定,但增加消息的大小不起作用,因为它的标题级别的东西。

0 投票
1 回答
60 浏览

azure - 如何使用 Microsoft SignalR 离线开发 Azure Functions 应用程序?

我有一个使用 Azure Functions 的应用程序并想添加 Azure SignalR。在开发过程中,我和其他开发人员希望避免我们的本地(可能修改的)应用程序通过 SignalR 相互通信。

是否存在任何允许我们仅出于开发目的而离线模拟/运行 SignalR 的工具?

0 投票
1 回答
1318 浏览

.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% 的时间内完成?

0 投票
1 回答
1787 浏览

azure - 为什么 Azure SignalR 函数在 localhost 测试中返回 CORS 错误

我正在尝试学习如何使用Azure functionSignalR创建无服务器设计。为此,我创建了以下类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

我仍然得到同样的错误