web-dev-qa-db-fra.com

Azure: "Vous n'êtes pas autorisé à afficher ce répertoire ou cette page.

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?

8
serlingpa

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;

7
nimatra

É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.

 enter image description here

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.

 enter image description here

3
theadriangreen

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.

 enter image description here

 enter image description here

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.

 enter image description here

 enter image description here

Maintenant, parcourez l’application Web http://<app-name>.azurewebsites.net qui fonctionne bien.

2
Peter Pan

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 .

1
Leon

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

1
gchao