7

我基于这个 SignalR Console app example创建了一对基于 C# 的控制台应用程序。

这在我的本地 PC 上运行良好,我现在已将服务器应用程序(以及 bin/Release 文件夹中的所有文件)复制到我的服务器上。当我运行服务器应用程序时,它愉快地坐在那里听“ http://www.redacted.com:8088/ ”。

在客户端应用程序中,我更改了:

var _connection = new HubConnection("http://127.0.0.1:8088/");

至:

var _connection = new HubConnection("http://www.redacted.com:8088/");

但是,当我尝试启动连接时,现在出现 503 Server Unavailable 错误。我是 SignalR 的新手,还没有找到关于部署的像样的教程(主要是因为根据我猜的要求,可能有很多不同的方法可以完成)。

所以我的问题是:

  1. 我是否需要在 IIS 中进行任何设置才能使其正常工作(请记住,我不认为这是基于 Web 的,只是控制台应用程序到控制台应用程序),或者只运行服务器 exe 并打开端口是否可以向上?

  2. 我的服务器正在运行 Windows Server 2012,我已将我的 exe 添加到允许建立连接的应用程序列表中,并为端口 8088 添加了传入规则,我还需要做些什么才能看到我的客户?

4

1 回答 1

1

如果您在服务器上有类似的东西

      string url = "http://127.0.0.1:8088/";
      var server = new Server(url);
      server.MapHubs();
      server.Start();

尝试绑定到所有 IP(或主机)

      string url = "http://*:8088/";
于 2013-03-22T23:00:30.323 回答