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

0 投票
1 回答
1613 浏览

c# - 来自官方文档的 Signalr 示例应用程序不适用于 IIS

我花了太多时间试图弄清楚这一点,而且我开始用尽 SO 上正在处理这个问题的线程。随意链接到有关此问题的其他线程,但我可能已经咨询过那些没有成功的人。

我从这个 url 关注 Microsoft 的 Signalr 示例应用程序:https ://docs.microsoft.com/en-us/aspnet/signalr/overview/getting-started/tutorial-getting-started-with-signalr

我在 Windows Server 2012 R2、SignalR 2.2.1 和 .Net 4.5.2 上运行 IIS 8.5,当我从 Visual Studio 运行应用程序时,这个简单的聊天应用程序按预期运行。一旦我把它扔到 IIS 上,它就会中断(生成的代理为 404)。下面是我正在使用的代码和错误输出。

索引.html:

ChatHub.cs:

启动.cs:

浏览器控制台错误:

Failed to load resource: the server responded with a status of 404 (Not Found)这指向http://sub.domain.com/MyApp/signalr/hubs

我的应用程序按照我在本文顶部链接的演示应用程序的指示作为一个空的 Web 应用程序启动,因此与 MVC 样式应用程序相关的脚本引用问题不应该在这里适用。

我已经尝试了许多与 Signalr 2 相关的解决方案。由于我在 IIS 8.5 上,所以它不应该有无扩展 url 的问题。我的 IIS 上还有一些建议安装的功能,包括 WebSocket 协议,尽管有人告诉我这不是 100% 必要的。我尝试重新启动 w3svc,回收应用程序池,并清除 ASP.NET 临时文件缓存。

我只是在搞砸吗?

更新

在@klabranche 的广泛帮助下,我决定不使用我在此问题顶部链接到的非常基本的示例教程。

相反,他建议我在这里尝试本教程:https ://docs.microsoft.com/en-us/aspnet/signalr/overview/getting-started/tutorial-getting-started-with-signalr-and-mvc

遵循本教程足以让应用程序在 IIS 上运行。我不得不以 .net 4.5 而不是 4.5.2 为目标。

0 投票
0 回答
46 浏览

javascript - 在 SignalR 版本 2.2.1 中出现 404 错误

以下是我创建的第一个模型的代码,它工作正常:

但是,我添加 10 个联系人而不是 5 个的以下代码不起作用:

我收到404 Not Found错误。

此外,如果我改为添加 200 个联系人,则会导致Long Url error

0 投票
0 回答
656 浏览

c# - 即使在客户端切断互联网后,SignalR 2 仍然可以看到实时连接

我在 startup.cs 上配置服务器如下

PresenceMonitor负责检查 unlive data 的类在哪里。因为我使用以下代码将它们保存在数据库中

我的集线器连接断开,重新连接看起来像

所有测试用例都顺利通过,除非客户端的互联网中断连接保持超过 10 分钟,这是否与身份验证有关,或者我身边的任何配置错误任何帮助我真的不知道出了什么问题。客户端使用 websocket 传输

0 投票
1 回答
1086 浏览

c# - 如何在 SignalR Hub 类中设置应用程序变量?

首先我知道我们不能在SignalR. 但我的要求是我想增加或减少来自 SignalROnConnect()OnDisconnect()方法的当前登录用户数。我已经使用下面的代码做了。

SignalR 集线器类:-

_userCount变量中设置值后 当另一个用户登录系统时。在登录按钮单击事件中我要检查if _userCount >= 11然后显示消息

“您已达到最大并发用户登录限制!”

但我无法在 SignalR 中使用应用程序变量 - 所以我的问题是如何访问_userCount变量Login.aspx.cs或任何其他.aspx.cs页面。我可以从 SignalR Hub 调用任何服务器方法吗?

任何帮助将不胜感激 !

谢谢你

0 投票
1 回答
3393 浏览

c# - 本地主机上的 SignalR

我正在运行带有 localhost 的服务器http://*:52080。在同一台计算机上,我正在运行客户端并尝试连接到本地 IP 集线器http://192.168.1.102:52080/signalr。一切正常。

但是,如果我在另一台计算机(来自同一本地网络)上运行客户端并尝试连接到http://192.168.1.102:52080/signalr,它不会连接。客户端捕获异常 ( "System.AggregateException" in mscorlib.dll)。

带有集线器的计算机上的端口52080已打开。

失败的原因可能是什么?

服务器:

启动.cs

SGHub.cs

客户:

0 投票
1 回答
776 浏览

azure - SignalR Core app deployed to Azure doesn't work over https

I've created a simple web app with SignalR Core and deployed it into Azure, and enabled websockets for app service.

But after that when I try to access it using https:// it returns HTTP ERROR 500.

Any idea what is wrong? Do I need to set anything else in settings to make it work over https?

0 投票
0 回答
144 浏览

linux - 为什么signalr不能在linux上运行websocket(单声道),super diff.ult..qeus-tion。(可能是单声道的错误)

有人说:它不起作用,因为 System.Web.WebSocket 没有在 Mono 中实现,而且他们现在也不打算实现它。但是 mono 已经实现了 System.Web.WebSocket 。我认为mono的代码有问题,但我不知道?其他人知道吗?

0 投票
0 回答
231 浏览

c# - SignalR 2 依赖注入与 Ninject 3.2.0、MVC 5.2.3 和 .NET 4.5.1

我无法让 Hub 和我的存储库同时工作。我相信这是因为使用了两个不同的内核来进行绑定。当我执行下面引用的建议修复(一个内核)时,客户端停止处理广播消息。

我基于SignalR Stock Ticker构建了一个应用程序。它按预期工作。然后我按照SignalR中的依赖注入将 DI 与 Ninject 结合起来。这也很好。然后我将我的服务项目添加到解决方案中。将我的绑定添加到 NinjectWebCommon 以包含我的服务存储库。我修改了我的单例类以包含存储库。

此时,从未调用过单例。我看不到任何错误消息。根本不叫。然后,我在下面链接的帖子“原始问题......”中以最多票数对答案进行了建议的更改。这修复了除 Clients.All 广播之外的所有内容。它现在没有在客户端处理。我有一个在单例中工作的仓库。我看到 Clients.All 被调用。客户端的脚本永远不会执行。

我发现了这个开发人员的问题...发布了原始问题。 正如开发人员在发布的最后一个“答案”的评论中所述......

“......我不知道如何将这两个部分放在一起。股票代码示例让你在 Startup.cs 中创建一个内核,但我也在 NinjectWebCommon 中创建一个内核,他们不知道—— Dismissile 2014 年 1 月 22 日 21:31

有人对此有解决方案吗?

更新:

如果我从绑定语句中删除 .InSingletonScope() :

那么我注入 IAndonDisplay 的集线器有一个功能齐全的存储库?!?!

这是我的 NinjectWebCommon RegisterServices

我确定我遗漏了一些明显的东西。

0 投票
2 回答
2054 浏览

asp.net-mvc - SignalR onDisconnected(bool stopCalled) getting called on File download in MVC

Hi in my application I am using SignalR to store the user and signalR connection mapping. I am adding connections and user mapping on OnConnected() event and removing connections on OnDisconnected() event.

OnDisconnected event is getting called when a file is downloaded from application, which removes the user connections. Below is the code for file download

OnReconnected or OnConnected events are not get called subsequently, which results is the data loss (user connection mapping stored on OnConnectedEvent). So system does not able to send notification to removed user connection.

Below is the code for SignalR events

Does any one have any idea why onDisconnected event is getting called on File download().

0 投票
1 回答
1258 浏览

asp.net-core-mvc - 如何将 SignalR 与 aspnetcore 2.0.0 预览版一起使用

我正在尝试将 SignalR 与 aspnetcore 2.0.0 预览一起使用。根据发行说明,预览版应该支持 signalR,我可以添加对“Microsoft.aspnetcoreSignalR”包的引用。
但是,我无法在 IApplicationBuilder 上找到MapSignalR扩展方法或类似的东西。 谷歌搜索这个给出了很多扩展方法的例子。但是,我仍然坚持使用以下代码:useSignalR()
UseAppBuilderMapSignalR

这是找不到MapSignalR扩展方法。关于我是否能找到一些适用于 aspnetcore 的 nuget 包有什么想法吗?或者是否有不同的机制来使用 aspnetcore 2.0.0 预览初始化 signalR?我正在使用安装了 .Net core 2.0 预览版的 Visual Studio 2017 预览版 15.3。