2013-10-05 3 views
1

Je travaille sur un projet dans lequel nous utilisons AWS S3 pour stocker des fichiers, tout cela en utilisant AWS SDK pour Visual Studio. NET, quand j'ai réalisé le déploiement de l'application sur un serveur de production d'accès à AWS S3 échouer à chaque tentative de créer/supprimer des fichiers, l'exception levée n'est pas très explicite, donc je ne sais pas comment résoudre le problème.Le type initialiseur pour « Amazon.S3.AmazonS3Client » a lancé une exception

Ceci est mon code C#

// Create a client 
AmazonS3Client client = new AmazonS3Client(); 
// Create a GetObject request 
GetObjectRequest request = new GetObjectRequest 
{ 
    BucketName = MyBucketS3, 
    Key = MyFileKeyS3 
}; 

Lorsque l'application

Amazon S3 Client client = new AmazonS3Client();
Exécute Une exception est levée

`The type initializer for 'Amazon.S3.AmazonS3Client' threw an exception`. 

Mes clés sont corrects, de mon environnement local, ils fonctionnent parfaitement. Ce est un fragment de mon fichier web.config (avec les touches factices):

<add key="AWSAccessKey" value="XXXXXXXXXXXXX" /> 
<add key="AWSSecretKey" value="XXXXXXXXXXXXXXXXXXXXXXXXX" /> 

Répondre

0

Cela ne répond pas à votre question AmazonS3Client en particulier, mais je tiens à souligner que je voyais un type très similaire exception d'initialiseur lors de la tentative d'utilisation d'AWS Tools pour Windows PowerShell. En particulier, en essayant de courir

import-module "C:\Program Files (x86)\AWS Tools\PowerShell\AWSPowerShell\AWSPowerShell.psd1" 

et/ou lorsque vous essayez d'exécuter une commande comme

Get-S3Bucket 

alors je reçois une erreur de type d'initialisation. Dans mon cas, le correctif consistait à installer la version 3.5 de .NET framework en plus de la version 4.5 que j'avais déjà installée. (Merci, Microsoft et Amazon, pour fournir un tel message d'erreur utile.)

0

Confronté au même problème lors de l'utilisation l'exemple de code pour AWS "CognitoSync" AWS .net dans Github.

a résolu le problème en mettant à niveau le paquet Nuget pour cognito et AWS core à la dernière version [AWSSDK.CongnitoIdentity v3.3.1.2, AWSSDK.CognitoSync v3.3.1.6, AWSSDK.SecurityToken v3.3.0.9 et AWSSDK. Core à v3.3.8].

Devinez ce problème se produit en raison de la structure de la variable différente entraînant un accès non valide aux données.

+0

Apprenez à formater la réponse, n'écrivez pas de paragraphes. – Hima

Questions connexes