.net core 2.0 部署错误到 AWS Beanstalk
.net core 2.0 deployment error to AWS Beanstalk
努力在网上搜索关于 .net core 2.0 部署到 aws 的信息,但发现的最新信息很少。 AWS 官方文档对于核心 2.0 来说已经过时了。
我有一个 api 编写的 .net 核心 2.0,当使用适用于 VS 2017 的 AWS 工具包部署到 aws 时,它说一切都很好而且很健康,但是当浏览到应用程序时,我只是得到:"启动应用程序时发生错误。
.NET 核心 4.6.00001.0 X64 v4.0.0.0 | Microsoft.AspNetCore.Hosting 版本 2.0.0-rtm-26452 |微软 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.
您可以通过在 Program.cs 文件中设置 .UseSetting("detailedErrors", "true")
和 .CaptureStartupErrors(true) 操作,在启动时启用非常有用的开发人员友好的错误消息,如下:
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.
更新了新代码
努力在网上搜索关于 .net core 2.0 部署到 aws 的信息,但发现的最新信息很少。 AWS 官方文档对于核心 2.0 来说已经过时了。
我有一个 api 编写的 .net 核心 2.0,当使用适用于 VS 2017 的 AWS 工具包部署到 aws 时,它说一切都很好而且很健康,但是当浏览到应用程序时,我只是得到:"启动应用程序时发生错误。 .NET 核心 4.6.00001.0 X64 v4.0.0.0 | Microsoft.AspNetCore.Hosting 版本 2.0.0-rtm-26452 |微软 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.
您可以通过在 Program.cs 文件中设置 .UseSetting("detailedErrors", "true")
和 .CaptureStartupErrors(true) 操作,在启动时启用非常有用的开发人员友好的错误消息,如下:
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.
更新了新代码