C# 无法从vs2019发布到aws beanstalk
我正试图将VS2019中的.NET core 3.1项目发布到AWS Elastic Beanstalk中。一旦我填写了部署所需的所有信息并点击deploy,我就会在输出中得到以下错误C# 无法从vs2019发布到aws beanstalk,c#,amazon-web-services,amazon-elastic-beanstalk,C#,Amazon Web Services,Amazon Elastic Beanstalk,我正试图将VS2019中的.NET core 3.1项目发布到AWS Elastic Beanstalk中。一旦我填写了部署所需的所有信息并点击deploy,我就会在输出中得到以下错误 Unknown error executing command: One or more errors occurred. at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
Unknown error executing command: One or more errors occurred.
at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
at System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)
at System.Threading.Tasks.Task`1.get_Result()
at Amazon.Common.DotNetCli.Tools.RoleHelper.ExpandInstanceProfile(IAmazonIdentityManagementService iamClient, String instanceProfile)
at Amazon.Common.DotNetCli.Tools.Commands.BaseCommand`1.GetInstanceProfileOrDefault(String propertyValue, CommandOption option, Boolean required, String newRoleName)
at Amazon.ElasticBeanstalk.Tools.Commands.DeployEnvironmentCommand.<CreateEnvironment>d__19.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
at Amazon.ElasticBeanstalk.Tools.Commands.DeployEnvironmentCommand.<PerformActionAsync>d__16.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Amazon.Common.DotNetCli.Tools.Commands.BaseCommand`1.<ExecuteAsync>d__10.MoveNext()
执行命令时发生未知错误:发生一个或多个错误。
位于System.Threading.Tasks.Task.ThrowifeException(布尔值IncludeTaskCanceledException)
位于System.Threading.Tasks.Task`1.GetResultCore(布尔waitCompletionNotification)
在System.Threading.Tasks.Task`1.get_Result()中
位于Amazon.Common.DotNetCli.Tools.RoleHelper.ExpandInstanceProfile(IAMAZONID实体管理服务iamClient,字符串instanceProfile)
在Amazon.Common.DotNetCli.Tools.Commands.BaseCommand`1.GetInstanceProfileOrDefault(String propertyValue,CommandOption选项,需要布尔值,String newRoleName)
在Amazon.ElasticBeanstalk.Tools.Commands.DeployEnvironmentCommand.d_u19.MoveNext()上
---来自引发异常的上一个位置的堆栈结束跟踪---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(任务任务)
在Amazon.ElasticBeanstalk.Tools.Commands.DeployEnvironmentCommand.d_u16.MoveNext()上
---来自引发异常的上一个位置的堆栈结束跟踪---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
在Amazon.Common.DotNetCli.Tools.Commands.BaseCommand`1.d_u10.MoveNext()中
其他人对此有问题吗?您将创建一个具有AWSElasticBeanstalkFullAccess策略的帐户。此帐户还需要获得IAM:GetInstanceProfile权限 作为快速测试,请将“IAMFullAccess”策略添加到该帐户,然后尝试部署。这应该行得通。但是,这违反了最小权限原则,不建议在生产系统上使用,因为您应该只启用特定的权限。在AWS toolkit部署的“选项”阶段,默认情况下选择“调试|任何CPU”。我正在用我的发布版本进行部署,所以我必须选择“release | Any CPU”
这解决了我在VS 2019中遇到的相同错误很抱歉这么晚才回到这条评论,但这就是解决方案!!!谢谢你的帮助!这些日志消息不是很有用。