问题标签 [signalr-2]
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.
asp.net-core - 为 SignalR javascript 客户端构建 Url 时忽略自签名证书
在 JavaScript 客户端的 signalR.HubConnectionBuilder() 上构建 Url 时,有没有办法绕过自签名证书?
我发现这可以使用以下代码在 C# 客户端中完成并完美工作
但是,我正在 JavaScript 客户端中搜索。
asp.net-core - 我们可以在 ASP.NETCORE 应用程序中托管 ASP.NET SignalR v2.4.1 吗?
我的代码库现在卡在 .Net 4.7.2 中,但我需要在基于 Asp.Core 2.2 的网站上推送一些通知。
在整个系统中,我们使用 SignalR 2.4.1,但它完全用 .Net Core 重写。
我尝试在同一个应用程序中托管它但没有成功。欧文似乎并不高兴。
有没有人有任何成功或有任何建议?
必须有一种方法可以让项目从 .Net 迁移到 Core。谢谢
c# - 获取 SignalR 连接启动错误堆栈
在 SignalR 连接设置期间,如何获取在其他功能正常的 Web 应用程序中发生的异常的完整堆栈?
背景
我是使用 C# 客户端维护 Web 应用程序的团队的一员,该应用程序使用极其基本的 SignalR 设置(2.2 版)在长时间运行的服务器进程期间有效地提供有关进度的推送通知。比如开箱即用,
基本的。我们的一些客户端在远程服务上运行,并定期遇到 Web 应用程序的其他功能正常工作的问题,但调用的客户端代码connection.Start()
返回 500 内部服务器错误,没有更多信息。他们可以通过刷新远程连接来解决这个问题,但这并不理想,所以我试图获取一些关于连接设置过程中发生此错误的位置的信息。
问题
按照有关在 MSDN 上为 SignalR 设置错误处理的信息,我尝试通过将以下管道模块插入到中来模拟问题GlobalHost.HubPipeline
:
它有点工作,因为我可以看到管道代码中抛出了异常,并且我的测试 C# 客户端也看到了 500 内部服务器错误,没有更多信息。
但它也有点行不通,因为我已经在断点中删除并且 OnIncomingError 代码永远不会被命中。这是有道理的,因为它不是导致异常的任何 Hub 方法中的代码,但我不知道这个异常发生在哪里;它可能在客户端调用期间的任何地方connection.Start
。
我也尝试过传递替代方案HubConfiguration
,EnableDetailedErrors = true
但这似乎并没有改善任何东西。
从哪里获得完整的堆栈跟踪并不重要,因为我同时控制服务器和客户端代码,但为了理解他们的问题,我需要在某处查看完整的跟踪。
我尝试了什么以及为什么它不起作用
我认为这是为了显示Hub
处理中的详细错误,而不是连接握手?假设它的目的是发送一条标记为错误的消息,即使它从未冒泡给任何消费者,也可能被连接跟踪。很遗憾...
一旦我删除了故意的管道错误,这确实会跟踪到 SignalR 后端的成功通信。但是当我重新设置它时,我看到的只是建立连接的失败尝试和 500 内部服务器错误。没有痕迹。
在 MSDN 跟踪详细信息和GitHub 上的此评论之后进行设置。这两组细节都不起作用。当我通过将管道异常移动到不同的管道事件来进行游戏时,有时我可以看到堆栈跟踪出现在 SignalR.HubDispatcher 源中,仅在 GitHub 详细信息中提到,但是当我在建立连接后抛出异常时会发生这种情况并且到达客户端的错误与 500 内部服务器错误不同,因此这可能发生得太晚了,无法成为客户端安装的任何问题。
node.js - Microsoft Signalr 架构及其工作原理
我试图了解 Signalr 的工作原理。我已经阅读了很多文档,但我仍然没有完全理解。
我想先解释一下我的情况。我有一个与 Nodejs Azure 函数通信的反应前端应用程序。我想通过使用 Signalr 为它添加实时。
在文档中,我看到所有教程都使用 ASP.NET 在服务器端创建集线器。
由于我在 ASP.NET 或 C# 方面没有任何经验,我想知道是否有解决方案可以在没有 C# 的情况下使用 Signalr,但在服务器端使用 NodeJS(Javascript)?
我也想知道 ASP.NET Core SignalR 和 ASP.NET SignalR 有什么区别?(这篇文章对我来说不够清楚)
javascript - 使用 Azure 功能运行 SignalR 服务不起作用
我正在尝试使用带有 nodeJS 的 azure 函数运行 SignalR 服务,以便能够发送消息以做出反应。文档
其实我只是想在本地设置后端服务( SignalR + 发送消息功能)。
为此,我创建了 SignalR 函数:
在function.json
然后在我的第二个函数中,它将向 SignalR 服务发送消息:
在function.json
然后我local.setting.json
我还设置service mode
了serverless
SignalR 服务设置。
现在我正在尝试通过sendmessages
在浏览器中运行应该触发该signalR
功能的功能来测试它
但是当我sendMessages
在浏览器上运行该功能时,不会触发并且SignalR Serice function
context.bindings 仅包含req
(没有并列在)res
sendMessages
function.json
我的配置中是否缺少某些内容?
webforms - c#, IIS 10, Web Forms, Forms Authentication, Bootstrap 4, Web API, Trying to Add Signalr - 在 signalr/hubs 上得到 404?
我以前曾单独使用过每种标题技术。将它们结合起来就成了问题。
Web App 在带有 IIS Express (Visual Studio 2019) 的开发机器上完美运行。
当我发布时,没有 SignalR。如果我尝试导航到 webaddress.com/signalr/hubs,我会收到 404 错误。
#1修复: <modules runAllManagedModulesForAllRequests="true">
- 这“修复”了信号器。但是页面上没有引导程序,并且在
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
没有 Default.aspx 的情况下修复 URL 也被破坏了。
所以我猜我必须使用一个“模块”来让 Signalr 再次工作,而“运行 allmanagedmodules”太通用了?
这是我的网络配置。有任何想法吗?
java - INSTALL_FAILED_NO_MATCHING_ABIS
当我使用实现文件('libs/signalr-client-sdk.jar')然后我的应用程序没有安装在我的设备中 这是错误显示的图像 我尝试了很多解决方案,例如
但不适用于任何其他解决方案
signalr - 如何将 SignalR 与多页 Web 应用程序一起使用?
SignalR 用户会话在更改页面后结束。在新页面上打开一个新会话。
我需要一个连接,只要我退出 Hub 就会继续。