当我尝试创建 SignalR hubConnection 时,System.Net.Http.HttpRequestException 被捕获

2024-04-28

请帮助我,当我尝试建立 hubConnection 时,我不断收到 System.Net.Http.HttpRequestException。我已经浏览了很多教程并下载了示例代码,但似乎没有任何效果。我也尝试过在线搜索配置计算机的方法,但很快就变得相当混乱。任何建议都将受到欢迎。

InnerException : No connection could be made because the target machine actively refused it enter image description here

注意:在本地主机上一切正常

我的 asp.net c# 服务器应用程序在 IIS 上运行。它在 Live 服务器上运行。可以访问任何地方。

遵循 asp.net C# 服务器端应用程序的代码

Index.aspx 代码在这里:

 <html xmlns="http://www.w3.org/1999/xhtml">
<head >
   <title>SignalR Echo</title>
    <script src="Scripts/jquery-1.6.4.min.js"></script>
    <script type="text/javascript" src="Scripts/jquery.signalR-2.1.2.min.js"></script>
    <script type="text/javascript" src="Scripts/jquery.signalR-2.1.2.js"></script>
   <script src='<%: ResolveClientUrl("~/myhubs/hubs") %>'></script>
</head>
<body>
    <form id="form1" runat="server">
    <script type="text/javascript">
        function htmlEncode(value) {
            return $("<div/>").text(value).html();
        }

        function addMsg(msg) {
            $("#messages").append("<li>" + htmlEncode(msg) + "</li>");
        }

        $(function () {
            var chatHubProxy = $.connection.myChatHub;
            chatHubProxy.client.appendNewMessage = function (clientName, message) {
                addMsg(clientName + ": " + message);
            };

            // Start the hub connection
            addMsg("Connecting Hub...");
            $.connection.hub.url = "/myhubs"

            $.connection.hub.logging = true;
            $.connection.hub.start().done(function () {
                addMsg("Server is  running now.");
                $("#send").click(function () {
                    chatHubProxy.server.broadcastMessage("Server: ", $("#msg").val());
                });

            }).fail(function () {
                addMsg("Server is not running.");
            });
        });
    </script>
    <table>    
        <tr>
            <td><span>Message:</span></td>
            <td>
                <input type="text" id="msg" />
            </td>
            <td>
                <input type="button" value="Send" id="send" />
            </td>
            <td> &nbsp;</td>
            <td />
        </tr>
    </table>
    <ul id="messages"></ul>
    </form>
</body>
</html>

Mychathub.cs 代码在这里:

using Microsoft.AspNet.SignalR;
using System;

namespace SignalRHubServer
{
    /// <summary>
    /// The client must use camel-cased names to RPC this Hub and its methods.
    /// JS Example: 
    ///   var chatHub = $.connection.myChatHub;
    ///   chatHub.server.broadcastMessage("dzy", "Hello all!");
    /// </summary>
    public class MyChatHub : Hub
    {
        public async Task BroadcastMessage(string callerName, string message)
        {
            // Case-insensitive when the server RPC the client's methods
            await Clients.All.appendnewmessage(callerName, message);
        }


    }
}

startup.cs代码在这里:

using Microsoft.Owin;
using Owin;
using Microsoft.AspNet.SignalR;

[assembly: OwinStartup(typeof(SignalRHubServer.Startup))]
namespace SignalRHubServer
{

    public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            app.MapSignalR("/myhubs", new HubConfiguration());
            //app.MapSignalR();
        }
    }
}

我的客户端正在使用控制台应用程序,并且该控制台应用程序正在另一台 PC 上运行。

这是我的 Client.cs 代码:

using Microsoft.AspNet.SignalR.Client;
using Microsoft.AspNet.SignalR.Client.Hubs;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SignalRHubClient
{
    class Program
    {

        static void Main(string[] args)
        {
            try
            {
                string inputLine;
                var hubConn = new HubConnection("http://xxx.xxx.xxx.11:8080/myhubs");
                var chatHubProxy = hubConn.CreateHubProxy("myChatHub");
                chatHubProxy.On("appendNewMessage", delegate(string name, string message)
                {
                    Console.WriteLine("{0}: {1}", name, message);
                });

                hubConn.Start().Wait();
                Console.WriteLine("Success! Connected with client connection id {0}", hubConn.ConnectionId);
                if (hubConn.ConnectionId != null)
                {
                    string abd = "Tariq";
                    while (!string.IsNullOrEmpty(inputLine = Console.ReadLine()))
                    {
                        chatHubProxy.Invoke("broadcastMessage", abd, inputLine).Wait();

                    }
                }

            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message.ToString(), "ERROR");
                Console.ReadLine();
            }
            Console.ReadLine();
        }
    }
}

我在客户端控制台应用程序中遇到异常。当调用以下方法时。 注意:捕捉线上需要断点。

hubConn.Start().Wait();


None

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

当我尝试创建 SignalR hubConnection 时,System.Net.Http.HttpRequestException 被捕获 的相关文章

  • httpmodules httphandlers,它们的理想用途是什么?什么时候使用,什么时候不使用?

    我对 httpmodules 和 httphandlers 有一些疑问 我对它们的真正需要有点困惑 我创建了很多网站 但很少使用它们 当然我失去了不使用它们的好处 这些好处是什么 什么时候使用 什么时候不使用 您可以使用 httpmodul
  • ASP.NET 更新面板停止 jquery 工作

    我已经为 mouseenter mouseleave 以及 jquery Draggable 绑定了 jquery 事件集 div 被放置在更新面板中 当单击按钮时 信息将发送到数据库并更新更新面板 但是 当面板更新时 jquery 事件不
  • 从 javascript 调用 HttpHandler

    我有一个简单的页面 带有通过 JavaScript 调用 HttpHandler 的按钮 HttpHandler 获取大量文件并将它们添加到 zip 文件中 完成工作后 zip 文件将添加到 Response 中 此操作可能需要几分钟时间
  • ASP.NET MVC:我什么时候应该创建自定义视图引擎

    我知道什么View Engine是 我更喜欢使用Razor视图引擎只是因为它的语法简单ASPX引擎 内置视图引擎为您执行几乎所有任务 那么在什么情况下我应该创建自己的视图引擎 我用谷歌搜索了它 但得到了如何创建它的答案 而不是何时以及为什么
  • 将 .MDF SQL Server 数据库与 ASP.NET 结合使用与使用 SQL Server

    我目前正在 ASP NET MVC 中编写一个网站 我的数据库 其中还没有任何数据 只有正确的表 使用 SQL Server 2008 我已将其安装在我的开发计算机上 我使用服务器资源管理器从应用程序连接到数据库 然后使用 LINQ to
  • 在 Asp.Net MVC 视图中使用 dropdownlistfor 和 foreach 吗?

    我有一个带有 foreach 循环的视图 用于模型的列表属性 现在 我希望能够让用户使用下拉列表设置列表中每个项目的值 但我不知道该怎么做 当它不在 foreach 循环中时 我使用过类似的东西 Html DropDownListFor m
  • 什么可能会在一台服务器上导致此错误,而在另一台服务器上则不会?

    我们有一个连接到外部 Web 服务的 ASP Net 网站 几天前它突然停止工作 基本代码是这样的 Try request New ExternalWebService ProcessRequestService Error occurs
  • W3WP.EXE 使用 100% CPU - 从哪里开始?

    在 IIS6 上运行的 ASP NET Web 应用程序会定期使 CPU 达到 100 在这些事件中 几乎所有的 CPU 使用情况都是由 W3WP 负责的 CPU 在几分钟到一个多小时的任何时间都保持在 100 这是在临时服务器上 此时该站
  • 在 ASP.NET 中动态设置主题

    我有一个连接到不同域的应用程序 我没有复制和修改每个应用程序 而是在硬盘驱动器上使用相同的物理位置 但在 IIS 上使用单独的应用程序池和网站 基本上我想根据主机名更改主题 IE 用户访问 websome com 获取 websome 主题
  • 将 UserControl 转换为特定类型的用户控件

    有没有办法将用户控件转换为特定的用户控件 以便我可以访问它的公共属性 基本上 我正在遍历占位符的控件集合 并尝试访问用户控件的公共属性 foreach UserControl uc in plhMediaBuys Controls uc P
  • 带有 jQ​​uery 日期选择器 OnTextChanged 的​​文本框未触发

    我有一个带有 OnTextChanged 事件的 asp textbox 当从绑定到它的 jQuery 日期选择器中选择新日期时 我想触发该事件 但在选择日期时 OnTextChanged 永远不会触发 如果我 手动 更改文本 它会触发 但
  • ChannelFactory重用策略

    我一直在读到 ChannelFactory 的创建是昂贵的 除非有技术原因不这样做 否则应该在可能的情况下重用 ChannelFactory 或者通过某种方式缓存它们 或者使用工厂的静态实例 根据您的经验 您发现哪些 ChannelFact
  • 在多个网页(.cshtml 文件)中使用 Razor @functions

    我有以下功能 我希望可用于我的 asp net 网页 2 应用程序中的多个 cshtml 视图 如何使该功能可用于应用程序中的任何视图 而不是仅一个视图 functions public bool DisplayButton String
  • 设置 runat=server 时输入名称和 id 发生变化

    在我的表单中 我需要插入 文本 类型的不同输入 输入必须是带有名称和 ID 的 html 控件 因为我将此表单发送到外部网址 对于验证 我在所有输入中执行 runat server 然后我可以使用 requiredfieldvalidato
  • 如何在ASP.NET服务器的web.config文件中使用Azure Pipeline中设置的环境变量?

    我打算在 ASP NET 中使用 Azure Pipeline 中的以下环境变量web config file
  • 如何在 MVC3 Razor 视图中呈现数据表

    我在 xls 电子表格 1 之间有一个可靠且经过测试的导入方法 该方法返回DataTable 我已将其定位在我的服务层中 而不是数据中 因为只有工作簿作为上传文件保存 但现在我想知道在哪里以及如何生成此内容的 HTML 表示形式DataTa
  • 基于网络的应用程序中的图表

    可使用 ASP NET 在网页上显示图表的各种图表工具有哪些 我了解 Dundas 和 Infragistics 等商业工具 我可以用谷歌搜索这个 但我想知道参与者使用过的各种工具 任何可用的免费图表工具也欢迎提及 如果您不介意使用 Fla
  • 序列包含多个元素

    我在通过 Linq 获取 RhsTruck 类型的列表并显示它们时遇到一些问题 RhsTruck 只有属性 品牌 型号 序列号 等 RhsCustomer 具有 CustomerName CustomerAddress 等属性 我不断收到错
  • Android 手机作为 GSM 调制解调器在 PC 上发送/接收短信?

    是否可以将 Android 移动设备用作 PC 上的 GSM 调制解调器 我正在 net下开发应用程序来发送 接收短信等 现在我想通过 USB 将我的 Android 设备连接到我的 PC 并将其用作 GSM 调制解调器来与其通信 这里是参
  • DbContext 和 ObjectContext 有什么区别

    From MSDN 表示工作单元和存储库模式的组合 使您能够查询数据库并将更改分组在一起 然后将这些更改作为一个单元写回存储 DbContext在概念上类似于ObjectContext 我虽然DbContext只处理与数据库的连接以及针对数

随机推荐