如何将控制台运行的Web套接字服务器部署到Azure?

时间:2019-04-05 11:04:01

标签: azure wcf websocket console

我有一个.NET控制台应用程序,它以WCF服务的形式启动Web套接字服务器。该服务主要由浏览器内的JS客户端使用。我想将此部署到Azure,并且尝试将其部署到Web App和Webjob。这些没有用,我不认为它们是正确的选择,因为我的理解是它们只能侦听端口80和443,并运行w3wp.exe。

那么我需要在Azure中提供什么样的资源才能部署和运行此应用程序?

实施细节:

WCF配置:

zero_damaged_pages = on

Program.cs:

<services>
  <service name="WebSocketService">
    <host>
      <baseAddresses>            
        <add baseAddress="http://localhost:8888" />
      </baseAddresses>
    </host>        
    <endpoint address="CallbackService" binding="customBinding" contract="IWebSocketService" bindingConfiguration="webSocket" />                
  </service>
</services>

<bindings>
  <customBinding>
    <binding name="webSocket">
      <byteStreamMessageEncoding />
      <httpTransport>
        <webSocketSettings transportUsage="Always" createNotificationOnConnection="true" />
      </httpTransport>
    </binding>
  </customBinding>
</bindings>

1 个答案:

答案 0 :(得分:0)

您应该研究使用SignalR,尤其是Azure SignalR服务-https://docs.microsoft.com/en-us/azure/azure-signalr/signalr-overview