我的网络作业的外部网址是什么?
What is the external web address to my webjob?
我部署了一个 运行 的 Azure 网络作业作为网络套接字服务器。我可以通过 webjob 日志看到它是 运行 并等待套接字连接。我无法弄清楚该套接字服务器的外部网址是什么。
假设我的 azure 站点是 http://abc.azurewebsites.com,我的 webjob 在 azure 门户中称为 abc-server。
我试过 ws://abc.scm.azurewebsites.net 和 ws://abc.scm.azurewebsites.net/abc-server
我认为这是可能的,基于此 post:
https://mikewaniewski.wordpress.com/2015/06/14/websocket-client-as-azure-webjob/
WebJobs 无法做到这一点。博客 post 谈论的是 WebSockets 客户端,而不是服务器。您不能 运行 Web 作业中的服务器并期望它能够侦听外部流量。事实上,除了 80
和 443
,您无法在其他端口上监听外部流量,并且 IIS 工作进程 w3wp
已经在监听这两个端口。如果你想 运行 WebSockets 服务器,那么你需要部署一个普通的 WebApp,而不是 WebJob。这取决于您使用的堆栈,但 Azure WebApps 支持 WebSockets,它应该适用于大多数堆栈,如 ASP.NET、NodeJs 等
我部署了一个 运行 的 Azure 网络作业作为网络套接字服务器。我可以通过 webjob 日志看到它是 运行 并等待套接字连接。我无法弄清楚该套接字服务器的外部网址是什么。
假设我的 azure 站点是 http://abc.azurewebsites.com,我的 webjob 在 azure 门户中称为 abc-server。
我试过 ws://abc.scm.azurewebsites.net 和 ws://abc.scm.azurewebsites.net/abc-server
我认为这是可能的,基于此 post: https://mikewaniewski.wordpress.com/2015/06/14/websocket-client-as-azure-webjob/
WebJobs 无法做到这一点。博客 post 谈论的是 WebSockets 客户端,而不是服务器。您不能 运行 Web 作业中的服务器并期望它能够侦听外部流量。事实上,除了 80
和 443
,您无法在其他端口上监听外部流量,并且 IIS 工作进程 w3wp
已经在监听这两个端口。如果你想 运行 WebSockets 服务器,那么你需要部署一个普通的 WebApp,而不是 WebJob。这取决于您使用的堆栈,但 Azure WebApps 支持 WebSockets,它应该适用于大多数堆栈,如 ASP.NET、NodeJs 等