Versuch durch Sicherheit transparente Methode 'PayPal.UserAgentHeader.get_OperatingSystemFriendlyName()' für den Zugriff auf sicherheitskritische Methode 'System.Management.ManagementObjectSearcher..ctor (System.String)' fehlgeschlagen .Versuch durch Sicherheit transparente Methode für den Zugriff auf sicherheitskritische Methode fehlgeschlagen
Assembly 'PayPalCoreSDK, Version=1.4.1.0, Culture=neutral, PublicKeyToken=null' is partially trusted, which causes the CLR to make it entirely security transparent regardless of any transparency annotations in the assembly itself. In order to access security critical code, this assembly must be fully trusted.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.MethodAccessException: Attempt by security transparent method 'PayPal.UserAgentHeader.get_OperatingSystemFriendlyName()' to access security critical method 'System.Management.ManagementObjectSearcher..ctor(System.String)' failed.
Assembly 'PayPalCoreSDK, Version=1.4.1.0, Culture=neutral, PublicKeyToken=null' is partially trusted, which causes the CLR to make it entirely security transparent regardless of any transparency annotations in the assembly itself. In order to access security critical code, this assembly must be fully trusted.
This stackoverflow answer erwähnt die [SecuritySafeCritical]
Attribut der Klasse hinzufügen, aber in diesem Fall die Klasse im Spiel ist in einer DLL durch NuGet geladen.
Gibt es globale Einstellungen, die ich verwenden kann, um diese Ausnahme zu umgehen?
Vielen Dank für die Antwort. Das Vertrauensniveau war bereits voll. Ich löste dieses Problem, indem ich meine DLLs signierte, einige sicherheitsrelevanten Code änderte und sie neu kompilierte. Ich bin froh, dass die PayPal SDKs Open Source sind oder ich wäre SOL! – Zerkey
Können Sie bitte erklären, wie Sie "einen sicherheitsrelevanten Code optimiert haben"? Ich habe dieses Problem gerade jetzt und meine DLLs sind signiert, Trust = Full, und kann immer noch nicht funktionieren. – antman1p