2017-03-21 17 views
1

本稼働環境でsdkコアをバージョン3.3.10.2にアップデートした後、このエラーが発生し始めました。ロードバランサの4 ec2インスタンスに.net apiをデプロイします。すべてのWindows Server 2012 R2。AmazonServiceException:資格情報を見つけることができません

私がVS 2015でデバッグしてもアプリケーションが問題なく実行され、ローカルのIISにアプリケーションを公開すると正常に動作します。私の実稼働マシンにアプリケーションをデプロイすると、エラーが発生します。

私が使用しています:

<add key="AWSProfileName" value="{profile name}" /> 
<add key="AWSProfilesLocation" value="{file location}" /> 

をその中に適切なデータを持つ資格ファイルと共に。

誰もが尋ねる前に、AWS s3を使用したこの設定でこのアプリケーションは過去6ヶ月間働いており、資格情報などに関するエラーはゼロです。

さらに悪いことは、aws sdkを他のバージョンにダウングレードしようとしても、エラーが続くことです。私はエラーがどこから来たのか、それを修正する方法は全く考えていません。助けてください。ここで

は、スタックトレースです:

[AmazonServiceException: Unable to find credentials 

Exception 1 of 4: 
System.TypeInitializationException: The type initializer for 'Amazon.Runtime.CredentialManagement.AWSCredentialsFactory' threw an exception. ---> Amazon.Runtime.AmazonClientException: The encrypted store is not available on this platform. 
    at Amazon.Util.Internal.SettingsManager.EnsureAvailable() 
    at Amazon.Runtime.CredentialManagement.SAMLEndpointManager..ctor() 
    at Amazon.Runtime.CredentialManagement.AWSCredentialsFactory..cctor() 
    --- End of inner exception stack trace --- 
    at Amazon.Runtime.CredentialManagement.AWSCredentialsFactory.IsCallbackRequired(Nullable`1 profileType) 
    at Amazon.Runtime.CredentialManagement.AWSCredentialsFactory.GetAWSCredentials(String profileName, ICredentialProfileSource profileSource, CredentialProfileOptions options, RegionEndpoint stsRegion, Boolean nonCallbackOnly) 
    at Amazon.Runtime.CredentialManagement.AWSCredentialsFactory.GetAWSCredentials(CredentialProfile profile, ICredentialProfileSource profileSource, Boolean nonCallbackOnly) 
    at Amazon.Runtime.AppConfigAWSCredentials..ctor() 
    at Amazon.Runtime.FallbackCredentialsFactory.<>c.<Reset>b__8_0() 
    at Amazon.Runtime.FallbackCredentialsFactory.GetCredentials(Boolean fallbackToAnonymous) 

Exception 2 of 4: 
Amazon.Runtime.AmazonClientException: Unable to find a default profile in CredentialProfileStoreChain. 
    at Amazon.Runtime.FallbackCredentialsFactory.GetAWSCredentials(ICredentialProfileSource source, String defaultProfileName) 
    at Amazon.Runtime.FallbackCredentialsFactory.GetCredentials(Boolean fallbackToAnonymous) 

Exception 3 of 4: 
System.InvalidOperationException: The environment variables AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY/AWS_SESSION_TOKEN were not set with AWS credentials. 
    at Amazon.Runtime.EnvironmentVariablesAWSCredentials.FetchCredentials() 
    at Amazon.Runtime.FallbackCredentialsFactory.<>c.<Reset>b__8_2() 
    at Amazon.Runtime.FallbackCredentialsFactory.GetCredentials(Boolean fallbackToAnonymous) 

Exception 4 of 4: 
Amazon.Runtime.AmazonServiceException: Unable to reach credentials server 
    at Amazon.Runtime.URIBasedRefreshingCredentialHelper.GetContents(Uri uri) 
    at Amazon.Runtime.InstanceProfileAWSCredentials.<GetAvailableRoles>d__10.MoveNext() 
    at Amazon.Runtime.InstanceProfileAWSCredentials.GetFirstRole() 
    at Amazon.Runtime.FallbackCredentialsFactory.ECSEC2CredentialsWrapper() 
    at Amazon.Runtime.FallbackCredentialsFactory.GetCredentials(Boolean fallbackToAnonymous) 

] 
    Amazon.Runtime.FallbackCredentialsFactory.GetCredentials(Boolean fallbackToAnonymous) +718 
    Amazon.S3.AmazonS3Client..ctor(RegionEndpoint region) +59 
    MGX_2.Models.S3Connection.Read() +83 
    MGX_2.Models.S3Connection.ReadToString(String k) +43 
    MGX_2.MgxConfig.Update() +118 
    MGX_2.MgxConfig.Init() +11 
    MGX_2.WebApiApplication.Application_Start() +302 

[HttpException (0x80004005): Unable to find credentials 

Exception 1 of 4: 
System.TypeInitializationException: The type initializer for 'Amazon.Runtime.CredentialManagement.AWSCredentialsFactory' threw an exception. ---> Amazon.Runtime.AmazonClientException: The encrypted store is not available on this platform. 
    at Amazon.Util.Internal.SettingsManager.EnsureAvailable() 
    at Amazon.Runtime.CredentialManagement.SAMLEndpointManager..ctor() 
    at Amazon.Runtime.CredentialManagement.AWSCredentialsFactory..cctor() 
    --- End of inner exception stack trace --- 
    at Amazon.Runtime.CredentialManagement.AWSCredentialsFactory.IsCallbackRequired(Nullable`1 profileType) 
    at Amazon.Runtime.CredentialManagement.AWSCredentialsFactory.GetAWSCredentials(String profileName, ICredentialProfileSource profileSource, CredentialProfileOptions options, RegionEndpoint stsRegion, Boolean nonCallbackOnly) 
    at Amazon.Runtime.CredentialManagement.AWSCredentialsFactory.GetAWSCredentials(CredentialProfile profile, ICredentialProfileSource profileSource, Boolean nonCallbackOnly) 
    at Amazon.Runtime.AppConfigAWSCredentials..ctor() 
    at Amazon.Runtime.FallbackCredentialsFactory.<>c.<Reset>b__8_0() 
    at Amazon.Runtime.FallbackCredentialsFactory.GetCredentials(Boolean fallbackToAnonymous) 

Exception 2 of 4: 
Amazon.Runtime.AmazonClientException: Unable to find a default profile in CredentialProfileStoreChain. 
    at Amazon.Runtime.FallbackCredentialsFactory.GetAWSCredentials(ICredentialProfileSource source, String defaultProfileName) 
    at Amazon.Runtime.FallbackCredentialsFactory.GetCredentials(Boolean fallbackToAnonymous) 

Exception 3 of 4: 
System.InvalidOperationException: The environment variables AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY/AWS_SESSION_TOKEN were not set with AWS credentials. 
    at Amazon.Runtime.EnvironmentVariablesAWSCredentials.FetchCredentials() 
    at Amazon.Runtime.FallbackCredentialsFactory.<>c.<Reset>b__8_2() 
    at Amazon.Runtime.FallbackCredentialsFactory.GetCredentials(Boolean fallbackToAnonymous) 

Exception 4 of 4: 
Amazon.Runtime.AmazonServiceException: Unable to reach credentials server 
    at Amazon.Runtime.URIBasedRefreshingCredentialHelper.GetContents(Uri uri) 
    at Amazon.Runtime.InstanceProfileAWSCredentials.<GetAvailableRoles>d__10.MoveNext() 
    at Amazon.Runtime.InstanceProfileAWSCredentials.GetFirstRole() 
    at Amazon.Runtime.FallbackCredentialsFactory.ECSEC2CredentialsWrapper() 
    at Amazon.Runtime.FallbackCredentialsFactory.GetCredentials(Boolean fallbackToAnonymous) 

] 
    System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app) +544 
    System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +186 
    System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +172 
    System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +402 
    System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +343 

[HttpException (0x80004005): Unable to find credentials 

Exception 1 of 4: 
System.TypeInitializationException: The type initializer for 'Amazon.Runtime.CredentialManagement.AWSCredentialsFactory' threw an exception. ---> Amazon.Runtime.AmazonClientException: The encrypted store is not available on this platform. 
    at Amazon.Util.Internal.SettingsManager.EnsureAvailable() 
    at Amazon.Runtime.CredentialManagement.SAMLEndpointManager..ctor() 
    at Amazon.Runtime.CredentialManagement.AWSCredentialsFactory..cctor() 
    --- End of inner exception stack trace --- 
    at Amazon.Runtime.CredentialManagement.AWSCredentialsFactory.IsCallbackRequired(Nullable`1 profileType) 
    at Amazon.Runtime.CredentialManagement.AWSCredentialsFactory.GetAWSCredentials(String profileName, ICredentialProfileSource profileSource, CredentialProfileOptions options, RegionEndpoint stsRegion, Boolean nonCallbackOnly) 
    at Amazon.Runtime.CredentialManagement.AWSCredentialsFactory.GetAWSCredentials(CredentialProfile profile, ICredentialProfileSource profileSource, Boolean nonCallbackOnly) 
    at Amazon.Runtime.AppConfigAWSCredentials..ctor() 
    at Amazon.Runtime.FallbackCredentialsFactory.<>c.<Reset>b__8_0() 
    at Amazon.Runtime.FallbackCredentialsFactory.GetCredentials(Boolean fallbackToAnonymous) 

Exception 2 of 4: 
Amazon.Runtime.AmazonClientException: Unable to find a default profile in CredentialProfileStoreChain. 
    at Amazon.Runtime.FallbackCredentialsFactory.GetAWSCredentials(ICredentialProfileSource source, String defaultProfileName) 
    at Amazon.Runtime.FallbackCredentialsFactory.GetCredentials(Boolean fallbackToAnonymous) 

Exception 3 of 4: 
System.InvalidOperationException: The environment variables AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY/AWS_SESSION_TOKEN were not set with AWS credentials. 
    at Amazon.Runtime.EnvironmentVariablesAWSCredentials.FetchCredentials() 
    at Amazon.Runtime.FallbackCredentialsFactory.<>c.<Reset>b__8_2() 
    at Amazon.Runtime.FallbackCredentialsFactory.GetCredentials(Boolean fallbackToAnonymous) 

Exception 4 of 4: 
Amazon.Runtime.AmazonServiceException: Unable to reach credentials server 
    at Amazon.Runtime.URIBasedRefreshingCredentialHelper.GetContents(Uri uri) 
    at Amazon.Runtime.InstanceProfileAWSCredentials.<GetAvailableRoles>d__10.MoveNext() 
    at Amazon.Runtime.InstanceProfileAWSCredentials.GetFirstRole() 
    at Amazon.Runtime.FallbackCredentialsFactory.ECSEC2CredentialsWrapper() 
    at Amazon.Runtime.FallbackCredentialsFactory.GetCredentials(Boolean fallbackToAnonymous) 

] 
    System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +579 
    System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +112 
    System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +712 

答えて

1

だから、これは明らかにAWSSDKでエラーでした。 3.3.10.3の更新後、問題は解決されなくなりました。多数の応答ありがとう!

関連する問題