Cognito Identity System.IO.InvalidDataException:无法确定协议。在弹性豆茎上运行docker时

Cognito Identity System.IO.InvalidDataException:无法确定协议。在弹性豆茎上运行docker时,docker,amazon-elastic-beanstalk,amazon-cognito,aws-sdk-net,Docker,Amazon Elastic Beanstalk,Amazon Cognito,Aws Sdk Net,在Elastic beanstalk的docker容器中运行我的应用程序时,我注意到了这个错误。获取用户和登录操作工作正常,但尝试创建新用户会引发此错误 在本地针对同一个Cognoto实例开发时,不会出现问题。我假设这与从附加到弹性beanstalk实例的IAM角色检索权限有关 elastic beanstalk实例的IAM实例配置文件已附加AmazonCongnitoPowerUser策略。这与我用于本地开发的用户附带的政策相同 堆栈跟踪: System.IO.InvalidDataExcep

在Elastic beanstalk的docker容器中运行我的应用程序时,我注意到了这个错误。获取用户和登录操作工作正常,但尝试创建新用户会引发此错误

在本地针对同一个Cognoto实例开发时,不会出现问题。我假设这与从附加到弹性beanstalk实例的IAM角色检索权限有关

elastic beanstalk实例的IAM实例配置文件已附加AmazonCongnitoPowerUser策略。这与我用于本地开发的用户附带的政策相同

堆栈跟踪:

System.IO.InvalidDataException: Cannot determine protocol
at Amazon.Runtime.Internal.Signer.SignRequest(IRequestContext requestContext)
at Amazon.Runtime.Internal.Signer.PreInvoke(IExecutionContext executionContext)
at Amazon.Runtime.Internal.Signer.InvokeAsync[T](IExecutionContext executionContext)
at Amazon.Runtime.Internal.CredentialsRetriever.<InvokeAsync>d__7`1.MoveNext()

我不确定这是否是sdk中的错误或elastic beanstalk实例的错误配置

我能够通过使用
匿名AWSCredentials
实例化
AmazonCongnitoIdentityProviderClient
来解决它,正如这里所建议的那样:


我在使用Cognito的
ForgotPassword
/
ForgotPasswordAsync
.NETSDK时遇到了这个问题

identityProvider.ForgotPasswordAsync(forgotPasswordRequest);
它在投掷:

System.IO.InvalidDataException: Cannot determine protocol
at Amazon.Runtime.Internal.Signer.SignRequest(IRequestContext requestContext)
at Amazon.Runtime.Internal.Signer.PreInvoke(IExecutionContext executionContext)
at Amazon.Runtime.Internal.Signer.InvokeAsync[T](IExecutionContext executionContext)
...
identityProvider.ForgotPasswordAsync(forgotPasswordRequest);
System.IO.InvalidDataException: Cannot determine protocol
at Amazon.Runtime.Internal.Signer.SignRequest(IRequestContext requestContext)
at Amazon.Runtime.Internal.Signer.PreInvoke(IExecutionContext executionContext)
at Amazon.Runtime.Internal.Signer.InvokeAsync[T](IExecutionContext executionContext)
...