当我尝试创建 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 被捕获 的相关文章

  • 无法使用前导 ../ 在顶级目录之上退出

    我有一个 asp net 网站 我们有管理区域 其中的登录页面仅供管理员使用 并且所有网站都允许所有人使用 当我收到此错误时 我需要询问如何为其定义正确的安全配置 Cannot use a leading to exit above the
  • 需要用户使用 NTLM 重新进行身份验证

    我是 NTLM web config 中的authenication windows 有一个 asp net mvc 2 0 站点 现在 一旦用户登录 他们就会一次保持登录状态数周 该应用程序的使用正在向共享使用登录服务帐户的计算机的用户开
  • 如何根据当前日期时间发现财政年度?

    我需要基于当前或今天的日期时间的财政年度 假设我们认为今天的日期是10 April 2011 那么我需要输出为Financial Year 2012在某些情况下 我需要以短格式显示相同的输出FY12 我想以两种方式显示 在我们的要求中 考虑
  • 由 UpdatePanel 内的 GridView 内的 LinkBut​​ton 触发的完整回发

    我在 UpdatePanel 中有一个 GridView 模板字段中有一个用于标记项目的按钮 从功能上讲 这工作得很好 但该按钮总是触发整页回发而不是部分回发 如何获得触发部分回发的按钮
  • 如何使用 iTextSharp 插入 HTML 标记以使用 C# 创建 PDF?

    I am new to iTextSharp API to create PDF I want to Create the a PDF similar shown in following image I have added Table
  • 使用 CustomUrlHelper 覆盖 UrlHelper - ASP.NET CORE 2.0

    有没有办法强制我的 ASP NET Core 2 0 应用程序使用我在各处编写的自定义 UrlHelper 我有一个具有自定义逻辑的类 public class CustomUrlHelper UrlHelper 我希望它能在任何地方使用
  • ASP.Net MVC MvcBuildViews 大幅增加编译时间

    我们有一个项目 希望构建视图 以便在视图的 cshtml 文件中有任何错误时生成编译时错误 尽管如此 编译时间仍然急剧增加 MvcBuildViews true需要 62 秒 MvcBuildViews false需要 9 秒 这是可以接受
  • System.diagnostics.process 进程在托管后无法在 IIS 上运行?

    我正在尝试从网络应用程序安装 exe 当我在本地运行应用程序 从 asp 开发服务器 时 它安装正确 但当我托管在 IIS 上时 它不起作用 我在asp net页面的Page load方法上编写了这段代码 想要在客户端计算机上安装Test
  • 更改 Xamarin 中 ListView 所选项目的背景颜色

    我在 Xamarin 中创建了一个主从类型项目 当我从主页中选择一个项目时 背景颜色默认为橙色 我怎样才能将其更改为我选择的颜色 此问题是 Android 特有的 在 Android 项目中将此行添加到 Resources values s
  • 响应.WriteFile

    有一个具有特定语法的 URL 用于下载文件 用户在文本框中输入文件名并按下下载按钮 在单击事件中 将调用 Response WriteFile 将文件发送到客户端 现在我想创建另一个带有页面的网站 用户在其中输入文件名并按下载按钮来下载该文
  • 禁用 ASPNET 身份 2.0 中的用户

    我正在寻找一种方法来禁用用户而不是从系统中删除它们 这是为了保持相关数据的数据完整性 但似乎 ASPNET 身份只提供删除帐户 有一个新的锁定功能 但似乎可以控制锁定以禁用用户 但只有在尝试了一定次数的错误密码后才将用户锁定 还有其他选择吗
  • ASP.NET - 在 GridView 中显示图像和 pdf

    我想在 asp GridView 中显示 图像 列 这个想法是提供图像的缩略图以及实际尺寸图像的链接 对于某些行 这也可以是 PDF 文档 我想要 PDF 的链接 PDF 或图像存储在 SQL 数据库中 现在我在处理程序 ashx 文件中出
  • 如何强制 BundleCollection 刷新 MVC4 中缓存的脚本包

    or 我如何学会停止担忧 只针对 Microsoft 完全未记录的 API 编写代码 有没有官方的实际文档System Web Optimization发布 因为我确实找不到任何内容 没有 XML 文档 而且所有博客文章都引用了 RC AP
  • 无法使用 SMTP 将电子邮件发送到外部域

    我无法将电子邮件发送到外部域地址 例如 电子邮件受保护 cdn cgi l email protection 使用下面的代码 SmtpClient smtpClient new SmtpClient smtpMailServer smtpC
  • 将参数从 Web 表单传递到 Crystal 报表

    我有一份报告 我想将其显示在网络表单上 没有参数的报告运行良好 带参数的报告让我很头疼 这是我在 BindReport 方法中编写的代码 该代码在表单的页面加载事件上调用 ReportDocument rpt new ReportDocum
  • 防止 ASP.Net 中的表单重新提交(不重定向到我自己)

    我有一个带有表单元素的母版页
  • ASP.NET - Google Chrome 缓存 DropDownList 选择

    我的购物车页面上的 Google Chrome 和 Safari 似乎遇到了缓存问题 购物车中有 2 个下拉列表 当您在更改下拉列表中的值后点击结帐按钮时 它会将列表中选择的内容提交到数据库 解释意外的行为有点困难 所以我会尝试一步一步地写
  • @RenderBody() 该怎么办?

    我有一个 ASP NET MVC 3 应用程序JQuery UI Tabs 我有一个主布局页面 layout cshtml 代码如下 大师 layout cshtml需要一个 RenderBody 代码 既然是必需的 那我该怎么办呢 我想我
  • 无法解析远程名称 - webclient

    我面临这个错误 The remote name could not be resolved russgates85 001 site1 smarterasp net 当我请求使用 Web 客户端读取 html 内容时 出现错误 下面是我的代
  • 在 IIS URL 重写模块中自定义 HTTP 标头

    我被一个简单的出站规则困住了 我想修改HTTP内容类型 to 应用程序 原子 xml 如果 URL 完全匹配http wayneye com Feeds Atom http wayneye com Feeds Atom 我的规则 XML

随机推荐