Не удается получить index.html веб-приложение Azure Linux - PullRequest
0 голосов
/ 17 января 2019

Мы создали Linux Web App в Microsoft Azure. Приложение статически написано с использованием React (html и Javascript). Мы скопировали код в папку wwwroot, но приложение показывало только файл hostingstart.html, и когда мы пытаемся получить страницу index.html, у нас возникает эта ошибка: Cannot GET /index.html

Мы пробовали использовать образец Azure в GitHub (https://github.com/Azure-Samples/html-docs-hello-world), но ошибка та же. URL-адрес: https://consoleadmin.azurewebsites.net/index.html

На прошлой неделе приложение работало корректно.

Мы забываем что-то сделать?

1 Ответ

0 голосов
/ 18 января 2019

Хорошо, тебе это понравится. Это случилось со мной и сегодня. Точно такая же вещь. Я почти уверен, что лазурная команда где-то щелкнула выключателем, и мы провалились.

Я нашел этот неясный ответ без голосов, и он добился цели (с небольшим дополнительным подсчетом)

БОНУС ! это также исправило проблемы с маршрутизатором, которые у меня были только на развернутом сайте (не локальном):

Кредит: @stormwild: Документы по умолчанию, не обслуживаемые в веб-приложении узла, размещенном в Azure

Из сообщения @ stormwild смотрите здесь: https://blogs.msdn.microsoft.com/waws/2017/09/08/things-you-should-know-web-apps-and-linux/#NodeHome

Шаги:

  1. Перейдите на портал Azure, выберите службу приложений и запустите ssh
  2. List item
  3. В терминале ssh перейдите через командную строку к / home / site / wwwroot
  4. создайте там index.js со следующим кодом:

    var express = require ('express');

    var server = express ();

    var options = {

    index: 'index.html'

    };

    server.use ('/', express.static ('/ home / site / wwwroot', options));

  5. ПРИМЕЧАНИЕ. Обязательно запустите npm install --save express также в этой папке, иначе при запуске службы вашего приложения произойдет сбой

  6. Обязательно перезапустите службу приложения, если это не происходит автоматически

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...