Ошибка развертывания .net core 2.0 в AWS Beanstalk

Пытался очень сильно поискать в Интернете о развертывании .net core 2.0 на aws, но нашел очень мало последней информации. Официальный документ AWS устарел для ядра 2.0.

У меня есть написанный api .net core 2.0, и при использовании AWS Toolkit для VS 2017 для развертывания на aws он говорит, что все в порядке и работоспособно, но при просмотре приложения я просто получил: «Произошла ошибка при запуске приложения. . .NET Core 4.6.00001.0 X64 v4.0.0.0 | Microsoft.AspNetCore.Hosting version 2.0.0-rtm-26452 | Microsoft Windows 10.0.14393 | Нужна помощь? "

С консоли AWS все еще говорит, что все хорошо. Что дает?

16/10/2017 21:44:50         Successfully launched environment: BadderRankIdentity-dev
16/10/2017 21:43:50         Environment health has been set to GREEN
16/10/2017 21:41:41         Added EC2 instance 'i-05028bac256151d66' to Auto Scaling Group 'awseb-e-iemyzku76t-stack-AWSEBAutoScalingGroup-14ZRZLNXL0YML'.
16/10/2017 21:41:41         Adding instance 'i-05028bac256151d66' to your environment.
16/10/2017 21:40:47         Waiting for EC2 instances to launch. This may take a few minutes.
16/10/2017 21:39:59         Created EIP: 35.176.8.210
16/10/2017 21:39:43         Created security group named: sg-37e2165f
16/10/2017 21:39:24         Using elasticbeanstalk-eu-west-2-564641501226 as Amazon S3 storage bucket for environment data.
16/10/2017 21:39:23         createEnvironment is starting.

person stt106    schedule 16.10.2017    source источник
comment
Если вы получаете startup ошибок, вы можете включить дополнительные параметры запуска, чтобы вывести фактическую причину. Взгляните на мою запись в блоге об этом. pkula.blogspot. co.uk/2017/11/   -  person Piotr Kula    schedule 15.11.2017


Ответы (1)


Вы можете включить чрезвычайно полезные удобные для разработчиков сообщения об ошибках при запуске, установив действия .UseSetting("detailedErrors", "true") и .CaptureStartupErrors (true) в файле Program.cs следующим образом:

public static void Main(string[] args)
{
  var host = new WebHostBuilder()
      .UseKestrel()
      .UseContentRoot(Directory.GetCurrentDirectory())
      .UseSetting("detailedErrors", "true")
      .UseIISIntegration()
      .UseStartup<Startup>()
      .CaptureStartupErrors(true)
      .Build();

  host.Run();
}

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

Также проверьте свою среду выполнения с помощью dotnet --version

Другой обходной путь, который однажды сработал для меня, заключается в том, что я развернул образец приложения .net, а затем обновил новый код с помощью Visual Studio.

person Kush Vyas    schedule 17.10.2017
comment
Если это решило вашу проблему, вы можете отметить ее как решенную и выбрать это в качестве ответа. - person Kush Vyas; 24.10.2017