Платформа AWS Beanstalk .NET Core работает на 64-разрядной версии Amazon Linux 2/2.0.2 Ошибка публикации версии

введите здесь описание изображения, введите здесь описание изображенияЯ пытаюсь опубликовать свой проект Elastic Beanstalka .NetCore с помощью Azure DevOps Pipeline, но также появляется Azure DevOps Pipeline в Beanstalk Publish без каких-либо проблем в шагах Restore, Build, Publish, но я получаю следующую ошибку в файле журнала AWS Beanstalka. Проект .Net Core 2.2 В документе AWS: https://docs.amazonaws.cn/en_us/elasticbeanstalk/latest/platforms/platforms-supported.html#platforms-supported.dotnetlinux

[INFO] Executing instruction: RunAppDeployPreBuildHooks
[INFO] The dir .platform/hooks/prebuild/ does not exist in the application. Skipping this step...
[INFO] Executing instruction: CheckProcfileForDotNetCoreApplication
[INFO] checking application and updating executable file permissions...
[INFO] checking Procfile...
[ERROR] An error occurred during execution of command [app-deploy] - [CheckProcfileForDotNetCoreApplication]. Stop running the command. Error: there is no .runtimeconfig.json file for your single application. Please provide a valid application 

person MeCo    schedule 11.09.2020    source источник
comment
Вы знаете, где находится файл .runtimeconfig.json?   -  person Brian    schedule 11.09.2020
comment
Внутри файла публикации. имя проекта.runtimeconfig.json существует. Но AWS Benstalk не видит файл.   -  person MeCo    schedule 11.09.2020
comment
Тем временем конвейер Azure DevOps работает на платформе AWS Beanstalk с теми же настройками в Windows Server Core 2019/2.5.8. AWS Beanstalk .NET Core, работающий на 64-битном сервере Amazon Linux 2/2.0.2, я получаю сообщение об ошибке :(   -  person MeCo    schedule 12.09.2020


Ответы (1)


У меня такая же проблема.

Я не знаю, является ли это ответом, так как я новичок в AWS, но я нашел:

  1. Инструкции на https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/dotnet-core-tutorial.html работает, только если вы создаете среду с сервером Windows. Это на самом деле не приходит прямо и сказать, что. В нем говорится:
  1. В поле «Платформа» выберите платформу и ветвь платформы, которые соответствуют языку, используемому вашим приложением.

Но в следующем разделе говорится:

IIS — это веб-сервер, который запускает приложение на инстансах Amazon EC2 в вашей среде Elastic Beanstalk.

И IIS работает только в Windows. Таким образом, это означает, что инструкции предназначены для Windows.

  1. Если вы хотите использовать Linux, просто используйте файл site.zip, созданный в этих инструкциях, и загрузите его. Вам не нужен файл манифеста или zip-in-zip. Просто загрузите файл site.zip.
person JoeD    schedule 18.09.2020
comment
Прежде всего, спасибо за ваш ответ, я создал папку публикации в своем локальном компьютере с помощью команды dotnet publish -o site и просто заархивировал содержимое. Я не заархивировал в zip и добавил файл aws-windows-deployment-manifest.json и развернул AWS Beanstalka вручную, но на этот раз я получил следующую ошибку. Журнал AWS Beanstalk; [ERROR] An error occurred during execution of command [app-deploy] - [CheckProcfileForDotNetCoreApplication]. Stop running the command. Error: parse runtime config failed with invalid character '\ x00' looking for beginning of value - person MeCo; 18.09.2020
comment
Ключевой частью этого для меня было Windows server — я изначально запустил экземпляр Linux и получил ошибку there is no .runtimeconfig.json file. - person Richard Ockerby; 13.11.2020