ASP NET Core 5.0 не поддерживается в Azure

Здравствуйте, у меня есть веб-API ASP Net Core 5.0, который я пытаюсь развернуть на azure, и я не могу, потому что он говорит, что он еще не поддерживается.
Однако после MSDN и подобных потоков (когда та же проблема была действительна для .NET Core 3.1) я понял, что вы можете опубликовать его с опцией быть self-contained. Это все еще не работает:

Журналы приложений

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

Публикация VStudio введите здесь описание изображения Есть идеи, как опубликовать мое приложение в Azure?

Позднее редактирование Я забыл упомянуть, что все вызовы моего веб-API возвращают сообщение 404.

Итак, если мой [indexurl] возвращает страницу Microsoft, [Indexurl]/[some path] возвращает 404 (что, как я понял из github, на самом деле является 500)

Что я должен понимать? Веб-API работает или нет, и в чем может быть проблема?


person Bercovici Adrian    schedule 03.12.2020    source источник


Ответы (1)


ASP NET Core 5.0 не поддерживается в Azure

После тестирования веб-приложение Azure в настоящее время поддерживает ASP.NET Core 5.0.

По твоему описанию провел тест, сначала тестил под windows, все было нормально. Потом развернул и проверил под линуксом, нормально.

Я предполагаю, что причин может быть две:

  1. Возникла проблема с установкой .Net 5.0. При необходимости он может использоваться при компиляции и вызывать исключение компиляции и сбой выпуска. (Вероятность относительно низкая)

  2. Возможно, созданный по умолчанию webapi не имеет индексной страницы по умолчанию, поэтому вы считаете, что он не поддерживается. На самом деле, вы можете использовать webapp для тестирования, а можете написать интерфейс для тестирования самостоятельно.

Версия VS2019, которую я использовал для тестирования, — Microsoft Visual Studio Enterprise 2019 Version 16.8.2. И я установил на машину .net 5.0 Runtime.

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

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

Для вашего вопроса подробно опишите этапы тестирования под Linux:

Шаг 1. Создайте проект Core5.0 Webapi.

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

Шаг 2. Протестируйте локально, все работает.

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

Шаг 3. Развертывание в Azure с режимом Deployment равно Framework-dependent.

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

И протестируйте его, похоже, что-то не так, потому что проект не устанавливает маршрут по умолчанию, и я ввожу WeatherForecast для доступа к интерфейсу по умолчанию, он работает.

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

Шаг 4. Развертывание в Azure с режимом Deployment – это Self-Contained, как показано на рисунке.

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

И тоже нормально работает.

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

person Jason Pan    schedule 04.12.2020
comment
Я забыл упомянуть, что все пути к моему веб-API возвращают 404, кроме индекса, который возвращает эту страницу Microsoft. - person Bercovici Adrian; 04.12.2020
comment
@BercoviciAdrian Помогает ли вам мой ответ? У вас есть другая помощь? - person Jason Pan; 04.12.2020
comment
@BercoviciAdrian Я не знаю, как вы создали свое веб-приложение .net 5. Согласно моему тесту, вы можете ясно видеть, что azure поддерживается, верно. - person Jason Pan; 04.12.2020
comment
@BercoviciAdrian Если вам нужна дополнительная помощь, я надеюсь, вы сможете использовать ее для создания нового демонстрационного проекта (без конфиденциальной информации, только для тестирования вашей среды) и загрузить его в git. - person Jason Pan; 04.12.2020
comment
@BercoviciAdrian Если вы можете, я надеюсь, что вы примете мой ответ, потому что по анимированной картинке в формате gif мы можем быть уверены, что лазурь поддерживается. Что касается проблемы с вашим веб-приложением, мы можем дополнительно обнаружить проблему и решить ее. - person Jason Pan; 04.12.2020
comment
Действительно, ваш образец работает. Я пробовал свое приложение как автономное и зависимое от платформы, но безрезультатно. Все выданные запросы возвращают 404, тогда как страница по умолчанию index работает. - person Bercovici Adrian; 04.12.2020
comment
@BercoviciAdrian Я по-прежнему рекомендую использовать web mvc для создания приложений. В проекте mvc он также закодирован для достижения функции, подобной проекту webapi, и у mvc будет своя собственная страница. - person Jason Pan; 04.12.2020
comment
@BercoviciAdrian Я создал webapi в соответствии с вашим описанием и обнаружил, что пользовательский интерфейс swagger интегрируется автоматически. Я полагаю, что эта часть еще не совместима с лазурью. Должна быть возможность настроить страницу по умолчанию. - person Jason Pan; 04.12.2020
comment
@BercoviciAdrian Текущая проблема с публикацией обработана. Если у вас возникла новая проблема или вам это нужно, вы можете сделать репост другого сообщения о проблеме создания проекта webapi в .net 5 и невозможности нормального доступа к https://sitename.azurewebsites.net/swagger/index.html. - person Jason Pan; 04.12.2020