我已经部署了一个作为Web套接字服务器运行的Azure webjob。我可以通过webjob日志看到它正在运行并等待套接字连接。我无法弄清楚该套接字服务器的外部Web地址是什么。
假设我的azure网站是http://abc.azurewebsites.com,我的webjob在azure门户网站中被称为abc-server。
我尝试过ws://abc.scm.azurewebsites.net和ws://abc.scm.azurewebsites.net/abc-server
我认为这可以基于这篇文章: https://mikewaniewski.wordpress.com/2015/06/14/websocket-client-as-azure-webjob/
答案 0 :(得分:1)
WebJobs无法做到这一点。博客文章是谈论WebSockets客户端,而不是服务器。您无法在webjob中运行服务器,并希望它能够收听外部流量。实际上,您无法在<div id="menu_parent2">
<a href="#music">
<div class="menuItem" id="menu_item_2">
<h5>Music</h5>
<hr>
<p>Displays my music projects</p>
</div>
</a>
<a href="#contact">
<div class="menuItem" id="menu_item_3">
<h5>Contact</h5>
<hr>
<p>Displays a contact form</p>
</div>
</a>
</div>
和80
以外的端口上侦听外部流量,并且IIS工作进程443
已在监听两者。如果要运行WebSockets服务器,则需要部署普通的WebApp,而不是WebJob。这取决于您使用的堆栈,但Azure WebApps支持WebSockets,它应该适用于大多数堆栈,如ASP.NET,NodeJ等。