Публикация в Azure завершена, но на сайте показаны следующие шаги по развертыванию.

У меня есть веб-сайт asp.net core 2.0, построенный на VS19, который я развертываю в службе приложений Azure. Репозиторий исходного кода находится в Azure Dev Ops, но я хочу развернуть его прямо с моего локального компьютера.

В Azure я создал службу приложений Azure, загрузил профиль публикации, импортировал его в VS2019 и выполнил публикацию. Окно вывода показывает, что все было успешно развернуто.

введите здесь описание изображения

Однако, когда я перехожу к URL-адресу развертывания, я получаю этот экран вместо своего приложения.

введите здесь описание изображения

Что я делаю неправильно? Сообщений об ошибках нет, поэтому я не могу искать.

РЕДАКТИРОВАТЬ: в startup.cs мой маршрут по умолчанию находится в области. Итак, я определил следующее:

    app.UseMvc(routes =>
    {
        routes.MapRoute(
            name: "areaRoute",
            template: "{area:exists}/{controller=Account}/{action=Login}");


        routes.MapAreaRoute(
            name: "default",
            areaName: "Home",
            template: "{controller=Account}/{action=Login}");

        //routes.MapRoute(
        //    name: "default",
        //    template: "{controller=Home}/{action=Index}/{id?}");
    });

person Reza    schedule 14.08.2019    source источник


Ответы (1)


Это происходит, если у вас нет стартовой страницы над hostingstart.html. Убедитесь, что ваша страница по умолчанию указана здесь и находится выше hostingstart.html, поэтому она будет выбрана по умолчанию.

Если вам интересно, как это сделать

В ОС Windows:

Блейд «Службы приложений»> выберите «Веб-приложение», нажмите «Конфигурация» и «Документы по умолчанию»

ОС Linux:

Если в веб-приложении установлена ​​ОС Linux, в нем не будет документов по умолчанию, вам необходимо установить команду запуска как dotnet yourapp.dll в общих настройках.

введите здесь описание изображения

Также не забудьте установить флажок «Удалить дополнительные файлы на кнопке назначения во время повторной публикации» в Visual Studio. Это удалит файлы, существующие в WebApp, перед загрузкой файлов.

person Sajeetharan    schedule 14.08.2019
comment
В конфигурации я не вижу опции «Документы по умолчанию». Кроме того, в моем файле startup.cs я установил маршрут следующим образом: app.UseMvc (routes = ›{routes.MapRoute (name: areaRoute, template: {area = Home} / {controller = Account} / {action = Login) });} - person Reza; 14.08.2019
comment
проверьте приложенный скриншот - person Sajeetharan; 14.08.2019
comment
У меня нет вкладки "Документы по умолчанию". Есть ли способ установить это в коде? imgur.com/a/ha5iSQi - person Reza; 14.08.2019
comment
вы создали веб-приложение? - person Sajeetharan; 14.08.2019
comment
да исправить. Создал веб-приложение. Не уверен, что это изменит что-нибудь, но в «стеке времени выполнения» я выбрал .NET Core 2.0, а ОС по умолчанию - Linux. Я также добавил свою конфигурацию маршрута к исходному вопросу выше. - person Reza; 14.08.2019
comment
Я понимаю, что приведенный выше действителен только для окон. если его Linux устанавливает команду запуска как dotnet yourapp.dll - person Sajeetharan; 14.08.2019
comment
Позвольте нам продолжить это обсуждение в чате. - person Reza; 14.08.2019