我尝试运行自托管的SignalR服务器应用程序,Azure上的服务器
const string ServerURI = "http://<myip>:8080";
SignalR = WebApp.Start(ServerURI);
未创建服务器。
如果你创建一个本地服务器,那么一切都很好
const string ServerURI = "http://localhost:8080";
创建入站端口规则。
在单独的VPS上,一切正常,但在Azure上不是......
答案 0 :(得分:0)
当您配置新VM时,Azure会添加默认的网络安全组(将其视为防火墙),允许来自任何连接的RDP流量(TCP端口3389),并拒绝在任何其他端口上传输到VM的所有流量。
由于您希望可以从外部访问端口8080,因此您需要添加一个明确允许端口8080进入的NSG规则。
有关如何在现有NSG上添加NSG规则的文档: https://docs.microsoft.com/en-us/azure/virtual-network/virtual-networks-create-nsg-arm-pportal#create-rules-in-an-existing-nsg