我有一个.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>
答案 0 :(得分:0)
您应该研究使用SignalR,尤其是Azure SignalR服务-https://docs.microsoft.com/en-us/azure/azure-signalr/signalr-overview