Публикация .NET Core Web App для Linux на Azure - PullRequest
1 голос
/ 10 июня 2019

Я пытаюсь опубликовать свое веб-приложение .Net Core 2.2 в среде Linux.

Я уже создал веб-приложение с ServicePlan с Linux. Я скачал профиль публикации и успешно его опубликовал.

Я опубликовал его через профиль FTP.

enter image description here

Проблема в том, что при доступе к адресу веб-приложения все равно отображается веб-приложение пустого состояния Azure:

enter image description here

Есть идеи, что мне не хватает?

1 Ответ

1 голос
/ 04 июля 2019

Я попытался воспроизвести ваш сценарий и увидел то же поведение.

Существует способ, которым можно настроить документы по умолчанию для служб приложений, однако это действует только для служб приложений в Windows и не Linux .

Для приложений Linux реализация будет основываться на выбранном стеке времени выполнения.

В частности, для страниц .Net Core Razor метод AddPageRoute() может помочь в определении маршрута, как описано в этом сообщении в блоге:

public void ConfigureServices(IServiceCollection services)
{
    services.AddMvc().AddRazorPagesOptions(options =>
    {
        //"/Home/welcome" is the page we want to land at
        //The empty string signifies the root URL   

        options.Conventions.AddPageRoute("/Home/welcome", "");
    });

    services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
}

Тем не менее, это работало только при локальной публикации, но не при публикации в службе приложений Azure для Linux, что не соответствует ожиданиям.

Я проверю это с нашими внутренними командами и свяжусь с вами. Спасибо, что обратили на это наше внимание!

UPDATE:

Вы можете настроить команду запуска для службы приложений. Для .Net Core это выглядело бы как dotnet <myapp>.dll. Это должно определенно работать. Обратите внимание, что вам может потребоваться удалить все существующие файлы перед публикацией (в вашем профиле публикации> Настройки> Параметры публикации файлов> включить «Удалить все существующие файлы перед публикацией»> Сохранить), чтобы увидеть изменения.

Надеюсь, это поможет!

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