Я очень озадачен тем, как служба приложений работает внутри компании. Я изучал его и хотел создать через портал простую Службу приложений для обслуживания статических файлов, но нашел только учебник, в котором используется оболочка, а не портал Azure, для которого также требуются такие службы, как хранилище, которое мне не нужно.
Вот что я попробовал:
- Получил подписку и создал ресурс, подключенный к бесплатной пробной подписке
- Создайте базовую (бесплатную) службу приложений в Linux,используя новый план обслуживания и код Linux (не контейнер). Я не могу выбрать какой-либо стек или среду выполнения только со статическим веб-сервером, поэтому я выбираю Node (LTS). Я оставляю команду запуска пустой (позже я расскажу об этом). Версия HTTP 1.1 или 2, кажется, не имеет значения. FTP включен.
- Ресурс создан правильно, я вижу типичный веб-сайт запуска хостинга
- Я подключаюсь к SFTP и вижу, что у меня есть путьsite / wwwroot с одним файлом
hostingstart.html
, который выглядит точно так же, как страница приветствия на скриншоте, которую я вижу при доступе к URL-адресу веб-сайта. Я думаю про себя: «Отлично! Я могу просто отредактировать этот HTML, и я должен увидеть результат». Неправильно. Это не похоже на обслуживаемый HTML. Не уверен, почему он там есть, но если я его удалю, я все еще вижу ту же целевую страницу в URL моего сайта. - Я создаю сайт / wwwroot / index.html, но не повезло. Это не обслуживается. Возможно, Node по умолчанию не настроен для этого.
- Я создаю простой server.js, который способен статически обслуживать любой файл: https://github.com/TheJaredWilcurt/NPM-Free-Server Поэтому я использую FTP для размещения сайта / wwwroot /server.js и я оставляю index.html (на моем локальном хосте это работает :)).
- Я настраиваю в службе приложений начальную команду, такую как
node server.js
, чтобы она могла запускаться и обслуживать страницу, и я перезагружаюсьсервер. Ничего, никакого эффекта. - Я вижу в журналах, что мой server.js работает. Я вижу след, который говорит, что он работает на локальном хосте: 8000
На этом этапе расследование длилось несколько часов без удачи. Это не может быть так сложно! Я обнаружил, что следующий вопрос неожиданно остался без ответа: https://github.com/MicrosoftDocs/azure-docs/issues/32572#issuecomment-551053105
Может кто-нибудь пролить свет на это? Я открыт для предложений. Моя цель: иметь (только) Службу приложений, обслуживающую статический index.html с миром приветствия, созданным через Портал .
Та!
ОБНОВЛЕНИЕ 1 : Спасибо https://stackoverflow.com/users/188096/gaurav-mantri за его предложение. Но я хотел бы подчеркнуть, что Служба приложений необходима, поскольку она предназначена для целей обучения, и я хотел бы перейти от базового к более сложному динамическому приложению с тем же сервисом и непрерывным развертыванием.