2015-11-20 8 views
7

Stworzyłem node.js aplikacji w Visual Studio 2015 przy użyciu Azure SDK 2.7 i Narzędzi node.jsAzure: „Nie masz uprawnień do przeglądania tego katalogu lub strony

mam poprawnie skonfigurować. CI z BitBucket w mojej aplikacji internetowej i widzę, że zmiany w repozytorium rzeczywiście wyzwalają kompilację i wdrożenie.

Jednak strona, którą docieram (http://ftct.azurewebsites.net/) narzeka: Nie masz uprawnień do przeglądania tego katalogu lub strona

Podałem domyślny plik (rodzaj) w moim nie de.js za pomocą: app.get ('/', routes.index);

Tak więc próba nawigacji bezpośrednio do tego pliku, http://ftct.azurewebsites.net/signin.html, powoduje inny błąd: Zasób, którego szukasz, został usunięty, zmieniono jego nazwę lub jest chwilowo niedostępny.

Skonfigurowałem aplikację do uruchamiania na porcie 1337 w Visual Studio, ale używanie tego portu nie rozwiązuje problemu. Próba przejścia do przeniesionego adresu powoduje przekroczenie limitu czasu.

Wszelkie pomysły?

Odpowiedz

4

Edytuj: Spróbuj utworzyć "Pustą aplikację internetową JN w sieci" z galerii pod adresem https://portal.azure.com i porównaj plik web.config z witryną z posiadanym pakietem. Możliwe, że brakuje Ci niektórych ustawień konfiguracji.

enter image description here

Poprzedni Odpowiedź: Po pierwsze, tylko porty 80 i 443 są dostępne w Azure Web Apps (nowej nazwie Azure stron WWW). Zatem port 1337 nie będzie działał. Ponownie skonfiguruj aplikację, aby działała na porcie 80 lub 443. Czy w związku z problemem uprawnień masz włączone uwierzytelnianie usługi aplikacji? Upewnij się, że jest wyłączona, edytując ustawienia aplikacji internetowej, jak poniżej.

enter image description here

+0

Teraz korzystam z portu 80 i uwierzytelnianie jest wyłączone ... grr ... – serlingpa

+0

Porównaj swoją aplikację z aplikacją galerii, tak jak wyjaśniłem powyżej w mojej edycji. – theadriangreen

+0

Mogę; t znaleźć aplikację startową node.js na platformie Azure! Poszukałem "węzła" w sekcji "Nowy". – serlingpa

3

Można spróbować utworzyć instancję „Węzeł JS Empty Web App” w Galerii na starym portalu http://manage.windowsazure.com, patrz poniżej.

enter image description here

enter image description here

Następnie robi set up deployment from source control na quick glance na stronie internetowej app desce rozdzielczej wdrożyć aplikację internetową.

enter image description here

enter image description here

Teraz przeglądać aplikację http://<app-name>.azurewebsites.net że działa dobrze.

3

miałem ten sam problem,

trzeba web.config, package.json, serwer.js u podstaw

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> 

w package.json trzeba mieć:

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

iw swoim server.js upewnić się, że można ustawić numer portu serwera do

process.env.PORT || 1337;

Powiązane problemy