请帮助我,当我尝试创建hubConnection时,我不断收到System.Net.Http.HttpRequestException.我已经完成了许多教程并下载了示例代码,似乎没有任何工作.我也尝试在线搜索配置我的计算机的方法,但它太快得令人困惑.任何建议都将受到欢迎.
InnerException:无法建立连接,因为目标计算机主动拒绝它

注意:在localhost上,每件事都可以正常工作
我的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 = …Run Code Online (Sandbox Code Playgroud) 情况:我们有一个在服务器上运行的 Web 应用程序。此应用程序需要从位于不同网络上的其他 PC(客户端)获取数据。
在客户的 PC 上,WCF托管在Windows Services使用其本地Sql db. 我想在服务器和客户端之间进行双工通信,以便彼此共享数据。数据共享是指在客户端和服务器之间共享数据表、数据集、字符串等。
问题:
1)我无法控制客户端 PC 上的防火墙、代理、NAT。大多数公司员工电脑有很多网络安全,例如防火墙阻止 ICMP 流量和一些端口,一些路由器可能被禁用端口转发等,客户端可以更改网络位置。我不想在客户端路由器、代理、防火墙上进行任何设置。在沟通过程中,我如何处理客户端的那种问题?如您所知,Skype 在这种情况下运行良好。
防火墙经常阻止与客户端的入站连接;客户端可能无法从服务器访问,它可能在路由器后面使用 NAT 转换,因此无法在路由器上设置端口转发和某些新路由器禁用端口转发的情况下联系。
2) 在客户端没有 IIS 。
我不想在客户端 PC 上允许远程访问。
有100多个客户端,只有一个服务器。一台服务器需要与不同网络上的许多客户端通信。
3)我的客户端应用程序的一侧使用窗口应用程序和 wcf 托管在窗口服务中,我的服务器的另一侧使用 Web 应用程序。所以它的平均通信是在台式电脑和网络电脑之间,这就是问题。
如果两者都使用 Web 应用程序,那么进行双工通信就不是问题。因为我知道 WEBRTC 适合那里,哈哈。
我已经测试并发现问题的技术
WSDualHttpBinding:如果客户端在 NAT 后面,则不起作用。检查此详细信息单击此处
MSMQ: 如果客户端超过 1 并且性能问题也是因为它使用 RAM 内存,那么它的糟糕技术。检查这里点击这里
Xsocket:如果客户端上的防火墙阻止 ICMP 流量,它也不起作用。检查这里点击
WebRTC:它工作正常,但它支持网络到网络通信。作为我的客户端,我有 win 应用程序。
Socket.io:它需要设置 node.js 和许多其他东西,很难实现,因为我需要在现有应用程序上实现,我没有制作新的应用程序。
C# Socket 程序:如果客户端在 NAT 后面,它就不会工作。 …