Развертывание .Net Core в Linux WebApps в Azure с DevOps - PullRequest
0 голосов
/ 10 февраля 2019

У меня есть сборка / выпуск для .Net Core WebApp, которая отлично работает на компьютерах с Windows, однако я хочу иметь возможность развернуть ту же кодовую базу в Linux.Я настроил сборку и выпуск и использую «Веб-приложение в Linux» для развертывания в моем Linux WebApp.Я также удостоверился, что стека (ов) времени выполнения на ОБА сборке и в WebApp настроено на использование .Net Core 2.2:

enter image description here

сборки и выпуск работают отлично, однако после завершения развертывания веб-сайт переходит на 404 (заменяя начальную HTML-страницу Azure по умолчанию).Я зашел по FTP в WebApp и вижу, что файлы развернуты на машине, однако я вижу, что есть несколько папок "wwwroot":

enter image description here

В верхней папке "wwwroot" содержатся библиотеки DLL для моего приложения, так что это хороший знак: enter image description here

Любопытно, что я могу получить статические файлы из своего приложения, напримеркак CSS, JS или значок, если я перейду к / wwwroot / (имя файла) enter image description here

Я почти уверен, что все настроено правильно, такЯ бью стену о вещах, чтобы попробовать.У меня никогда не было таких проблем, как это развертывание в Windows WebApps, поэтому я уверен, что есть параметр или что-то, о чем я не знаю или отсутствует в документации.

Для получения дополнительной информации по этой проблеме здесьМОЙ СТРОЙ:

enter image description here

... и мои настройки РЕЛИЗ:

enter image description here

1 Ответ

0 голосов
/ 31 мая 2019

У меня была похожая проблема, и проблема сводилась к тому, как VS публиковал zip vs Dev Ops.Если вы вернетесь на портал Azure, вам нужно будет добавить команду запуска, указывающую, где находится ваша основная DLL.

https://docs.microsoft.com/en-us/azure/app-service/containers/app-service-linux-faq#built-in-images

enter image description here

...