我可以在 Azure 网站上打开端口吗?
Posted
技术标签:
【中文标题】我可以在 Azure 网站上打开端口吗?【英文标题】:Can I open ports on Azure Websites? 【发布时间】:2014-03-02 05:28:56 【问题描述】:如果我想通过启动自己的 ServiceHost 在 Windows Azure 网站中自行托管 WCF,我可以在 8080 或我想要的任何其他端口上托管端点吗?是否有任何特定的可用端口范围我可以访问或端口访问完全被阻止?
编辑:为了明确起见,此问题不与网络或辅助角色有关,仅与 Azure 网站有关>
【问题讨论】:
如果你不想使用网络角色,你就不能做你想做的事。 @PeterRitchie 或其他任何人,应该有人回答这个问题,最好在某处引用表明这是真的。 这就是为什么它是一个评论,没有 Azure 网站 不 做的事情的完整列表。 我们正在开发一种基于云服务的解决方案,用于以与 azure 网站相同的方式托管网站,但在这里您可以获得在自己的 VM 上的好处,并且您可以配置端口和一切其他如你所愿。解决方案的目标是让事情变得像 azure 网站一样简单,您无需深入了解云服务即可使用它。我们距离发布它还有不到一个月的时间,但如果您愿意,请随时给我发送电子邮件 pks@composite.net。我已经在使用它并使用网站旁边的 owin selfhost 在后台启动服务。 【参考方案1】:这篇博文现在有点过时了,因为 Windows Azure 网站现在有更多的功能(如登台和生产槽、WebJobs 等),但关于端口的部分仍然适用于 Azure 网站。
何时使用云服务 [...] Windows Azure 网站全是 IIS,Web 服务器提供整个平台,没有空间让长时间运行的进程或线程可以坐下来等待另一个通信IIS 之外的端口
http://blogs.msdn.com/b/cdndevs/archive/2013/11/21/windows-azure-websites-vs-cloud-services.aspx
请注意现在您可以使用执行后端工作的 webjobs 进行长时间运行的进程,但您不能在 80 以外的任何内容上收听
【讨论】:
【参考方案2】:不,WAMS 不会让您打开端口。如果您需要,您应该托管在 Web 角色(云服务)中。然后您可以通过 Windows azure 管理门户配置您的端点。
【讨论】:
但这就是答案:您必须使用 Web 角色! 我没有问 azure 中的哪些托管方法允许我打开自己的端口,我特意询问了 WAWS 是否允许我打开端口。一个非常重要的区别。以上是关于我可以在 Azure 网站上打开端口吗?的主要内容,如果未能解决你的问题,请参考以下文章