2015-11-20 4 views
7

ich eine node.js Anwendung in Visual Studio 2015 erstellt haben, mit der Azure SDK 2.7 und die Node.js WerkzeugeAzure: „Sie haben keine Berechtigung dieses Verzeichnis oder Seite zu sehen

ich erfolgreich eingerichtet haben. CI mit BitBucket in meiner Web App und ich kann sehen, dass Änderungen am Repository in der Tat einen Build auslösen und bereitstellen.

Allerdings die Seite, die ich erreichen (http://ftct.azurewebsites.net/) beschwert: Sie sind nicht berechtigt, dieses Verzeichnis anzuzeigen oder

Ich habe eine Standarddatei (irgendwie) in meiner Nr. angegeben de.js mit: app.get ('/', routes.index);

Wenn Sie also versuchen, direkt zu dieser Datei http://ftct.azurewebsites.net/signin.html zu navigieren, wird ein anderer Fehler angezeigt: Die gesuchte Ressource wurde entfernt, der Name wurde geändert oder ist vorübergehend nicht verfügbar.

Ich habe die App so konfiguriert, dass sie auf Port 1337 in Visual Studio ausgeführt wird, aber die Verwendung dieses Ports behebt das Problem nicht. Der Versuch, zu einer portierten Adresse zu navigieren, führt zu einem Timeout.

Irgendwelche Ideen?

Antwort

4

Bearbeiten: Versuchen Sie "Node JS Empty Web App" aus der Galerie um https://portal.azure.com erstellen und vergleichen Sie die web.config und die Website mit dem, was Sie haben. Es ist möglich, dass einige Konfigurationseinstellungen fehlen.

enter image description here

vorherige Antwort: Zunächst einmal, nur die Ports 80 und 443 sind in Azure Web Apps (den neuen Namen Azure Webseiten). Also wird Port 1337 nicht funktionieren. Konfigurieren Sie Ihre App neu so, dass sie auf Port 80 oder 443 ausgeführt wird. Haben Sie für das Berechtigungsproblem die App Service-Authentifizierung aktiviert? Stellen Sie sicher, dass dies deaktiviert ist, indem Sie die Anwendungseinstellungen der Web App wie folgt bearbeiten. siehe unten

enter image description here

+0

Ich bin jetzt auf Port 80 ausgeführt und die Authentifizierung ist deaktiviert ... grr ... – serlingpa

+0

Vergleichen Sie Ihre App mit der Galerie App, wie ich oben in meiner Bearbeitung erläutert habe. – theadriangreen

+0

Ich kann keine node.js Starter-App in Azure finden! Ich habe im Abschnitt "Neu" nach "Knoten" gesucht. – serlingpa

3

Sie können versuchen, eine Instanz von „Node JS Leerer Web App“ von der Galerie im alten Portal http://manage.windowsazure.com, zu erstellen.

enter image description here

enter image description here

Dann die set up deployment from source control am quick glance der App Dashboardseite Web tun, um Ihre Web-App zu implementieren.

enter image description here

enter image description here

Jetzt, im Internet surfen App http://<app-name>.azurewebsites.net, die gut funktioniert.

3

hatte ich das gleiche Problem,

Sie benötigen web.config, package.json, Server.js an der Wurzel

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 müssen Sie haben:

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

und in Ihrem server.js sicher, dass Sie die Serverportnummer eingestellt zu

process.env.PORT || 1337;

Verwandte Themen