2015-11-20 5 views
7

Я создал Node.js приложение в Visual Studio 2015 с помощью Azure SDK 2.7 и инструменты Node.jsAzure: «У вас нет разрешения на просмотр этого каталога или страницы

Я успешно создана. CI с BitBucket в моем веб-приложение, и я могу видеть, что изменения в хранилище, действительно вызвать сборку и развертывание

Однако страница я достигаю (http://ftct.azurewebsites.net/) жалуется:. у вас нет разрешения на просмотр этого каталога или

Я указал файл по умолчанию (kinda) в моем no de.js, используя: app.get ('/', routes.index);

Поэтому, пытаясь перейти непосредственно к этому файлу, http://ftct.azurewebsites.net/signin.html, дает другую ошибку: Ресурс, который вы ищете, был удален, изменил его имя или временно недоступен.

Я настроил приложение для работы на порту 1337 в Visual Studio, но использование этого порта не позволяет решить эту проблему. Попытка перейти к портированному адресу дает таймаут.

Любые идеи?

ответ

4

Редактировать: попробуйте создать «Node JS Empty Web App» из галереи по адресу https://portal.azure.com и сравните web.config и сайт с тем, что у вас есть. Возможно, вам не хватает некоторых настроек конфигурации.

enter image description here

Предыдущий ответ: Во-первых, только порты 80 и 443 доступны в Azure Web Apps (новое название Azure веб-сайтов). Так что порт 1337 не будет работать. Переконфигурируйте приложение для работы на портах 80 или 443. Что касается проблемы с разрешением, включена ли проверка подлинности приложения? Убедитесь, что это отключено, изменив настройки приложения веб-приложения, как показано ниже.

enter image description here

+0

Теперь я запущен на порту 80, и аутентификация отключена ... grr ... – serlingpa

+0

Сравните приложение с приложением галереи, как я объяснил выше в своем редактировании. – theadriangreen

+0

Я не могу найти приложение для запуска node.js в Azure! Я выполнил поиск «узла» в разделе «Новый». – serlingpa

3

Вы можете попытаться создать экземпляр «Node JS Empty Web App» из галереи на старом портале http://manage.windowsazure.com, смотрите ниже.

enter image description here

enter image description here

Затем, делая set up deployment from source control на quick glance страницы веб-приложение панели для развертывания веб-приложений.

enter image description here

enter image description here

Теперь, просматривать веб-приложение http://<app-name>.azurewebsites.net работает отлично.

3

Я была такая же проблема,

вам нужно web.config, package.json, сервер.JS в корне

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> 

в package.json вам нужно иметь:

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

и в ваших server.js убедитесь, что вы установили номер порта сервера до

process.env.PORT || 1337;

Смежные вопросы