it-roy-ru.com

Развертывание ASP.net Core 2.0 в Azure

Я обновил приложение ASP.net Core 1.1 до ASP.net Core 2.0, выполнив следующие действия:

  • Изменил целевую платформу на 2.0
  • Обновлены все пакеты самородков

Теперь мое автоматическое развертывание из git запускается и говорит, что оно успешно, но приложение не запускается. Я получаю следующую ошибку:

HTTP Error 502.5 - Process Failure

Я также добавил отдельный слот для развертывания веб-приложения и попытался развернуть его там, но при этом получил тот же результат. Я также попытался развернуть его вручную на медленный и без изменений. 

12
Jonathan

Мне пришлось добавить следующее в все .csproj файлы в решении

<ItemGroup>
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.0" />
  </ItemGroup>
0
Jonathan

Принятый ответ не решил проблему для меня.

Необходимые шаги:

Запустите консоль Azure в приложении и удалите содержимое папки wwwroot, а затем снова разверните ее.

RMDIR wwwroot /S /Q

Кроме того, если вы установили расширение Application Insights в вашем приложении. Когда приложение запустится, вы получите исключение о том, что оно не может быть найдено.

Чтобы исправить эту ошибку, переустановите расширение Application Insights с блейда Extensions и перезапустите приложение.

Проблема с папкой wwwroot заключается в том, что старые файлы Core 1.1 не перезаписываются. Удаление содержимого каталога решает проблему.

5
code

У меня была та же проблема, которая была вызвана остатками файлов из предыдущего развертывания .NET Core 1.1. Самый простой способ исправить это - установить флажок «Удалить дополнительные файлы в месте назначения» в разделе «Параметры публикации файлов» в настройках публикации при публикации в Azure из VS.

 File Publish Options

1
Stefan