2016-11-21 2 views
0

Ich bin ein ASP Core-Projekt auf meiner Linux-Box ausgeführt.Der Typinitialisierer für 'Crypto' hat eine Ausnahme ausgelöst

Ich habe sehr wenig auf dem Boilerplate selbst getan, speichern Sie ein paar Modelle gebaut.

Ich habe heute Morgen versucht, das Projekt zu laufen und plötzlich bricht es. Nichts funktioniert. Ich habe jetzt das Internet für ein paar Stunden geschnüffelt, aber alles in Anspruch genommen, weil die meisten Benutzer, die dieses Problem erfahren, in einem Mac-System ausgeführt werden. Siehe die Stapelverfolgung unten.

Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware[0] 
     An unhandled exception has occurred: The type initializer for 'Crypto' threw an exception. 
System.TypeInitializationException: The type initializer for 'Crypto' threw an exception. ---> System.DllNotFoundException: Unable to load DLL 'System.Security.Cryptography.Native.OpenSsl': The specified module could not be found. 
(Exception from HRESULT: 0x8007007E) 
    at Interop.Crypto.GetMaxMdSize() 
    at Interop.Crypto..cctor() 
    --- End of inner exception stack trace --- 
    at Interop.Crypto.EvpMd5() 
    at Internal.Cryptography.HashProviderDispenser.CreateHashProvider(String hashAlgorithmId) 
    at System.Security.Cryptography.MD5.Implementation..ctor() 
    at Npgsql.FrontendMessages.PasswordMessage.CreateMD5(String password, String username, Byte[] serverSalt) 
    at Npgsql.NpgsqlConnector.ProcessAuthenticationMessage(String username, AuthenticationRequestMessage msg) 
    at Npgsql.NpgsqlConnector.HandleAuthentication(String username, NpgsqlTimeout timeout) 
    at Npgsql.NpgsqlConnector.Open(NpgsqlTimeout timeout) 
    at Npgsql.ConnectorPool.Allocate(NpgsqlConnection conn, NpgsqlTimeout timeout) 
    at Npgsql.NpgsqlConnection.OpenInternal() 
    at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.Open() 
    at Microsoft.EntityFrameworkCore.Storage.Internal.NpgsqlDatabaseCreator.Exists() 
    at Microsoft.EntityFrameworkCore.Storage.RelationalDatabaseCreator.EnsureCreated() 

Allfällige Ideen oder Lösungs

+0

Ist System.Security.Cryptography.Native.OpenSsl vorhanden? –

+0

@DanielHilgarth wo? Wo soll ich nachsehen? –

+0

Sie können LD_DEBUG aktivieren, um die Positionen abzurufen, die es prüft. Es könnte auch ein Fehler sein, der erst kürzlich behoben wurde: https://github.com/dotnet/corefx/issues/12517 –

Antwort

0

hatte die Frage für ca. 2 Tage bis ... bekam nichts.

Wie auch immer, alles, was ich tun musste, war die NetCoreApp: 1.1.0 Version.

ich die Version installiert, und ich war gut :)

Danke S.O.

Verwandte Themen