2017-07-13 2 views
0

je tente de lancer l'application serveur SignalR auto-hébergé, le serveur sur Azure virutallyapplication serveur SignalR sur Azure virutally

const string ServerURI = "http://<myip>:8080"; 

SignalR = WebApp.Start(ServerURI); 

Le serveur n'est pas créé.

Si vous créez un serveur local tout va bien

const string ServerURI = "http://localhost:8080"; 

Une règle de port entrant est créé.

Sur un tout VPS séparé fonctionne très bien, mais sur Azure n'est pas ...

+0

Hébergez-vous le site sur un App Service Plan ou un VM? –

+0

Machine virtuelle – jshapen

+0

Lorsque vous dites "Une règle de port entrant est créée", voulez-vous dire une liaison dans IIS ou une règle dans le NSG de la machine virtuelle? –

Répondre

0

Lorsque vous approvisionnez une nouvelle machine virtuelle, Azure ajoute un défaut réseau Security Group (penser comme un pare-feu) qui autorise le trafic RDP (TCP port 3389) à partir de n'importe quelle connexion et refuse tout le trafic allant à votre machine virtuelle sur un autre port.

Puisque vous voulez le port 8080 soit accessible depuis l'extérieur, vous devez ajouter une règle NSG qui permet explicitement le port 8080 dans

Documentation sur la façon d'ajouter une règle NSG sur un NSG existant. https://docs.microsoft.com/en-us/azure/virtual-network/virtual-networks-create-nsg-arm-pportal#create-rules-in-an-existing-nsg