Разверните страницу ASP. NET Core Razor в Azure Службе приложений. - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь разместить проект ASP. NET Core RazorPages в Azure Службе приложений. В качестве примера я создал новый проект, и это приложение, которое я хочу опубликовать sh.

Сначала: функция publi sh из VS2019 (CE) завершилась с ошибкой. Это распространенное исключение, и я не буду больше заниматься расследованием.

Поэтому я подумал: я опубликовал sh, используя портал. Поэтому у меня есть бесплатная учетная запись Azure, я создаю группу ресурсов, план хостинга и веб-приложение. Затем я загрузил свой веб-сайт, используя OneDrive, и это работает.

Я добавил ASP. NET Core 3.1 (x86) Runtime к расширениям, и стек равен. NET Core ( 32 бит, из-за свободного плана). Я также создал приложение для x86.

Но приложение не работает. Когда я добавляю индекс по умолчанию. html в приложение, оно работает (но не Razor Pages).

Кто может решить эту проблему ??

С уважением

Донован

1 Ответ

0 голосов
/ 01 мая 2020

Похоже, вы скопировали слишком много файлов в службу приложений. Папки bin/debug и / или bin/release должны , а не . Вам необходимо подготовить сайт к развертыванию. В Visual Studio вы можете сделать это, щелкнув правой кнопкой мыши по проекту ASP. NET и выбрав «Publi sh». На открывшейся странице настройте локальную публикацию sh для папки. Содержимое этой папки затем следует скопировать в службу приложений.

Для получения дополнительной информации см. Развертывание приложения в локальной папке с использованием Visual Studio .

Также интересно: Хост и развертывание ASP. NET Core

Команда dotnet publish компилирует код приложения и копирует файлы, необходимые для запуска приложение в папку publi sh. При развертывании из Visual Studio шаг dotnet publish выполняется автоматически до того, как файлы копируются в место назначения развертывания.

Содержимое папки
Папка publi sh содержит один или несколько файлы сборки приложения, зависимости и, необязательно, среда выполнения. NET.

A. NET Базовое приложение может быть опубликовано как автономное развертывание или зависящее от платформы развертывание . Если приложение является автономным, файлы сборки, содержащие среду выполнения. NET, включаются в папку publi sh. Если приложение зависит от фреймворка, файлы времени выполнения. NET не включаются, поскольку приложение имеет ссылку на версию. NET, установленную на сервере. Модель развертывания по умолчанию зависит от структуры. Для получения дополнительной информации см. . NET Развертывание базового приложения .

Помимо файлов .exe и .dll , публикация * Папка 1060 * для основного приложения ASP. NET обычно содержит файлы конфигурации, ресурсы stati c и представления MVC. Для получения дополнительной информации см. ASP. NET Базовая структура каталогов .

...