部署自托管SignalR

Mot*_*ter 7 c# windows-server-2008-r2 signalr

我基于这个SignalR控制台应用程序示例创建了一对基于C#的控制台应用 程序.

这在我的本地PC上非常出色,我现在已经将服务器应用程序(以及bin/Release文件夹中的所有文件)复制到我的服务器上.当我运行服务器应用程序时,它很乐意坐在那里听" http://www.redacted.com:8088/ ".

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

var _connection = new HubConnection("http://127.0.0.1:8088/");
Run Code Online (Sandbox Code Playgroud)

至:

var _connection = new HubConnection("http://www.redacted.com:8088/");
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试启动连接时,我现在收到503 Server Unavailable错误.我是SignalR的新手,并没有设法找到一个关于部署的体面教程(很大程度上因为根据我的要求可能有很多不同的方法可以完成).

所以我的问题是:

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

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

Jan*_*nen 1

如果服务器上有类似的内容

      string url = "http://127.0.0.1:8088/";
      var server = new Server(url);
      server.MapHubs();
      server.Start();
Run Code Online (Sandbox Code Playgroud)

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

      string url = "http://*:8088/";
Run Code Online (Sandbox Code Playgroud)