Node.js 无法通过绑定azure门户中显示的公共IP来运行服务器

Node.js 无法通过绑定azure门户中显示的公共IP来运行服务器,node.js,azure,deployment,windows-server-2012-r2,Node.js,Azure,Deployment,Windows Server 2012 R2,我开发了一个node.js应用程序,并试图从Azure在windows server 2012R2中部署我的应用程序 当我试图通过将IP指定为“104.11.43.216”来启动服务器时,该IP显示为门户中虚拟机的公共IP,认为应用程序可以在我的虚拟机之外访问。但它没有以一个错误开头,即“listen EADDRNOTAVAIL 104.11.43.216” 如果我指定从系统中获取的IP为IPV4,我的意思是使用虚拟IP“10.0.0.4”,应用程序运行良好,但只能在VM内部访问 如何使应用程序

我开发了一个node.js应用程序,并试图从Azure在windows server 2012R2中部署我的应用程序

当我试图通过将IP指定为“104.11.43.216”来启动服务器时,该IP显示为门户中虚拟机的公共IP,认为应用程序可以在我的虚拟机之外访问。但它没有以一个错误开头,即“listen EADDRNOTAVAIL 104.11.43.216”

如果我指定从系统中获取的IP为IPV4,我的意思是使用虚拟IP“10.0.0.4”,应用程序运行良好,但只能在VM内部访问


如何使应用程序在虚拟机外部访问?

根据我的经验,我认为您需要为应用程序的侦听端口添加一个新的端点,用于虚拟机的公共ip,然后您可以尝试从虚拟机外部的internet访问地址
ip:port

如果您使用的是Azure旧门户,请在选项卡
ENDPOINTS
添加新端点,请参见下图。

如果您使用的是Azure新门户,请参见下图。

Pan,我的虚拟机的所有设置中都没有“获取端点”选项。“我正在使用新门户。@Shyamkumar您能分享更多信息来帮助分析这个问题吗?”?例如,图中显示了虚拟机的所有设置、为虚拟机创建的步骤等。没有选项,因为它是在您的屏幕截图。谢谢