2015-11-20 12 views
7

Ho creato un'applicazione node.js in Visual Studio 2015 utilizzando l'Azure SDK 2.7 e gli strumenti Node.JSAzure: "Non si dispone dell'autorizzazione per visualizzare questa directory o pagina

ho installato con successo. CI con BitBucket nella mia app Web e vedo che le modifiche al repository avviano effettivamente una build e una distribuzione

Tuttavia, la pagina che raggiungo (http://ftct.azurewebsites.net/) si lamenta: Non si dispone dell'autorizzazione per visualizzare questa directory o pagina

Ho specificato un file predefinito (kinda) nel mio no de.js utilizzando: app.get ('/', routes.index);

Quindi provare a passare direttamente a questo file, http://ftct.azurewebsites.net/signin.html, restituisce un errore diverso: La risorsa che si sta cercando è stata rimossa, ha cambiato nome o è temporaneamente non disponibile.

Ho configurato l'applicazione per l'esecuzione sulla porta 1337 in Visual Studio, ma l'utilizzo di questa porta non risolve il problema. Cercando di navigare verso un indirizzo ported produce un timeout.

Qualche idea?

risposta

4

Modifica: provare a creare "Node JS Empty Web App" dalla galleria allo https://portal.azure.com e confrontare il web.config e il sito con quello che si ha. È possibile che manchi alcune impostazioni di configurazione.

enter image description here

risposta precedente: Prima di tutto, solo le porte 80 e 443 sono disponibili in Azure Web Apps (il nuovo nome del sito web Azure). Quindi la porta 1337 non funzionerà. Riconfigurare la tua app per l'esecuzione sulla porta 80 o 443. Per quanto riguarda il problema dell'autorizzazione, hai attivato l'autenticazione del servizio app? Assicurarsi che sia disabilitato, modificando le impostazioni dell'applicazione Web App come di seguito.

enter image description here

+0

Sono in esecuzione sulla porta 80 e l'autenticazione è disabilitata ... grr ... – serlingpa

+0

Confronta la tua app con l'app della galleria, come ho spiegato sopra nella mia modifica. – theadriangreen

+0

Impossibile trovare un'app di avviamento node.js in Azure! Ho fatto una ricerca per "nodo" nella sezione "Nuovo". – serlingpa

3

Si può cercare di creare un'istanza di "Nodo JS Empty Web App" dalla Galleria al vecchio portale http://manage.windowsazure.com, vedi sotto.

enter image description here

enter image description here

Poi, facendo la set up deployment from source control al quick glance della pagina web app dashboard per distribuire la web app.

enter image description here

enter image description here

Ora, navigare il web app http://<app-name>.azurewebsites.net che funziona bene.

3

Ho avuto lo stesso problema,

è necessario web.config, package.json, server.js alla radice

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> 

in package.json è necessario disporre di:

... 
    "scripts": { 
    "start": "node server" 
    }, 
... 

e nelle vostre server.js assicurarsi di aver impostato il numero di porta del server a

process.env.PORT || 1337;

Problemi correlati