2016-12-07 3 views
0

Я запускаю приложение .NET Core, которое использует AWSSDK.Core. Тем не менее, я получаю исключение при выполнении следующего кода на Mac или Linux-контейнер Docker (microsoft/dotnet:1.0.1-sdk-projectjson):Crypt32.dll не найден для awssdk в .net Ядро работает в докере

ProfileManager.RegisterProfile(_config.Aws.Credentials.ProfileName, _config.Aws.Credentials.AccessKey, _config.Aws.Credentials.Secret); 

Вот исключение:

System.DllNotFoundException: Unable to load DLL 'Crypt32.dll': The specified module could not be found. 
(Exception from HRESULT: 0x8007007E) 
    at Amazon.Runtime.Internal.Settings.UserCrypto.CryptProtectData(DATA_BLOB& pDataIn, String szDataDescr, DATA_BLOB& pOptionalEntropy, IntPtr pvReserved, CRYPTPROTECT_PROMPTSTRUCT& pPromptStruct, CryptProtectFlags dwFlags, DATA_BLOB& pDataOut) 
    at Amazon.Runtime.Internal.Settings.UserCrypto.Encrypt(String unencrypted) 
    at Amazon.Runtime.Internal.Settings.SettingsCollection.ObjectSettings.WriteToJson(JsonWriter writer) 
    at Amazon.Runtime.Internal.Settings.SettingsCollection.Persist(StreamWriter writer) 
    at Amazon.Runtime.Internal.Settings.PersistenceManager.saveSettingsType(String type, SettingsCollection settings) 
    at Amazon.Util.AWSCredentialsProfile.Persist(String profileName, String accessKeyId, String secretKey) 

Мои dependecies являются следующие:

"dependencies": { 
    "AWSSDK.Core": "3.3.5" 
} 

ответ