J'ai créé une application node.js dans Visual Studio 2015 à l'aide du kit de développement logiciel Azure SDK 2.7 et des outils Node.js.
J'ai correctement configuré CI avec BitBucket dans mon application Web et je constate que les modifications apportées au référentiel déclenchent effectivement une construction et un déploiement.
Cependant, la page à laquelle je parviens ( http://ftct.azurewebsites.net/ ) se plaint: Vous n'êtes pas autorisé à afficher ce répertoire ou cette page.
J'ai spécifié un fichier par défaut (un peu) dans mon node.js en utilisant: app.get ('/', routes.index);
En essayant de naviguer directement dans ce fichier, http://ftct.azurewebsites.net/signin.html , génère une erreur différente: La ressource que vous recherchez a été supprimée, si son nom a été modifié ou est temporairement indisponible.
J'ai configuré l'application pour qu'elle s'exécute sur le port 1337 dans Visual Studio, mais son utilisation ne résout pas le problème. Tenter de naviguer vers une adresse transférée entraîne un délai d'attente.
Des idées?
J'ai eu le même problème,
vous avez besoin de web.config, package.json, server.js à la racine
web.config:
<configuration>
<system.webServer>
<handlers>
<!-- indicates that the app.js file is a node.js application to be handled by the iisnode module -->
<add name="iisnode" path="server.js" verb="*" modules="iisnode" />
</handlers>
</system.webServer>
</configuration>
dans package.json, vous devez avoir:
...
"scripts": {
"start": "node server"
},
...
et dans votre server.js, assurez-vous de définir le numéro de port du serveur sur
process.env.PORT || 1337;
Édition: essayez de créer "Node JS Empty Web App" à partir de la galerie sur https://portal.Azure.com et comparez le fichier web.config et le site avec ceux que vous avez. Il est possible que certains paramètres de configuration soient manquants.
Réponse précédente: tout d'abord, seuls les ports 80 et 443 sont disponibles dans Azure Web Apps (le nouveau nom des sites Web Azure). Donc, le port 1337 ne fonctionnera pas. Reconfigurez votre application pour qu'elle s'exécute sur le port 80 ou 443. En ce qui concerne le problème d'autorisation, l'authentification App Service est-elle activée? Assurez-vous que cette option est désactivée en modifiant les paramètres de l'application Web App comme indiqué ci-dessous.
Vous pouvez essayer de créer une instance de "Node JS Empty Web App" à partir de la galerie de l'ancien portail http://manage.windowsazure.com , voir ci-dessous.
Effectuez ensuite le set up deployment from source control
dans le quick glance
du tableau de bord de l'application Web pour déployer votre application Web.
Maintenant, parcourez l’application Web http://<app-name>.azurewebsites.net
qui fonctionne bien.
Dans mon cas, j'ai eu cette erreur lors de l'utilisation de ZipDeploy: assurez-vous de bien compresser les fichiers dans le dossier racine afin que les fichiers Node.js puissent être répertoriés sur Kudu au niveau de base, au lieu d'un dossier de plus. Merci à mike-urnun-msft .
Il vous manque probablement le fichier web.config qui est requis si iisnode est utilisé pour exécuter des processus de noeud derrière iis ou iis express.
https://github.com/tjanczuk/iisnode/blob/master/src/samples/configuration/web.config