Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法从vs2019发布到aws beanstalk_C#_Amazon Web Services_Amazon Elastic Beanstalk - Fatal编程技术网

C# 无法从vs2019发布到aws beanstalk

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)

我正试图将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)
   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中遇到的相同错误

很抱歉这么晚才回到这条评论,但这就是解决方案!!!谢谢你的帮助!这些日志消息不是很有用。