部署自托管SignalR(Deploying Self Hosted SignalR)

2019-08-02 18:05发布

我已经创建了一个对基于该C#基于控制台应用程序的SignalR控制台应用程序实例 。

这出色的作品我的本地PC上,现在我已经复制的服务器应用程序(加上从斌/释放文件夹中的所有文件)复制到我的服务器。 当我运行的服务器应用程序,它高兴地坐在那儿听的“ 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服务器不可用错误。 我是一个新手,以SignalR,并没有设法找到关于部署一个体面的教程(主要是因为有可能是很多不同的方式可以根据需要我猜来完成)。

所以我的问题是:

  1. 我需要在IIS中设置任何东西这个工作(铭记我不看这个基于网络之中,只是控制台应用程序到控制台应用程序),或者是好的,只是运行服务器.exe和打开端口吗?

  2. 我的服务器运行的是Windows Server 2012中,我已经将我的exe文件到被允许进行连接,并增加了对8088端口传入规则的应用程序列表,还有什么我需要为了做是可见我的客户?

Answer 1:

如果你有沿服务器上的这些方针的东西

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

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

      string url = "http://*:8088/";


文章来源: Deploying Self Hosted SignalR