我收到“无法获取 StrongNameKeyPair 的公钥”。在我的 asp.net 应用程序中使用 Newtonsoft 的 JsonConvert.SerializeObject 方法出现异常。它在本地工作,但不在我们的测试服务器上。(如果你知道为什么,请在http://json.codeplex.com/workitem/22692帮助我):-)
我发现Unable to get public key for StrongNameKeyPair和其他一些提到更改 C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys 目录权限的帖子,但这安全吗?我的网络管理员甚至会让我这样做吗?
编辑:这是一个堆栈跟踪:3eUnable to get public key for StrongNameKeyPair。System.Reflection.StrongNameKeyPair.ComputePublicKey() 在 System.Reflection.StrongNameKeyPair.get_PublicKey() 的 System.ArgumentException 在 System.Reflection.Emit.AssemblyBuilder..ctor(AppDomain 域,AssemblyName 名称,AssemblyBuilderAccess 访问,字符串目录,证据证据, PermissionSet requiredPermissions, PermissionSet optionalPermissions, PermissionSet deniedPermissions, StackCrawlMark& stackMark, IEnumerable1 unsafeAssemblyAttributes, SecurityContextSource securityContextSource)
at System.Reflection.Emit.AssemblyBuilder.InternalDefineDynamicAssembly(AssemblyName name, AssemblyBuilderAccess access, String dir, Evidence evidence, PermissionSet requiredPermissions, PermissionSet optionalPermissions, PermissionSet refusedPermissions, StackCrawlMark& stackMark, IEnumerable
1 unsafeAssemblyAttributes, SecurityContextSource securityContextSource) 在 System.AppDomain.InternalDefineDynamicAssembly(AssemblyName 名称, AssemblyBuilderAccess 访问, 字符串目录, 证据证据, PermissionSet requiredPermissions, PermissionSet optionalPermissions, PermissionSet deniedPermissions, StackCrawlMark & stackMark, IEnumerable`1 assemblyAttributes, SecurityContextSource securityContextSource) 在 System.AppDomain。在 Newtonsoft.Json.Utilities.DynamicWrapper.GenerateWrapperType(Type interfaceType, Type basedType) 在 Newtonsoft.Json.Utilities.DynamicWrapper.GetWrapper(Type interfaceType) , 在 Newtonsoft.Json.Utilities.DynamicWrapper 中键入 realObjectType)。CreateWrapper[T](Object realObject) at Newtonsoft.Json.Converters.EntityKeyMemberConverter.WriteJson(JsonWriter writer, Object value, JsonSerializer serializer) at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeConvertable(JsonWriter writer, JsonConverter converter, Object value, JsonContract contract , JsonContainerContract collectionContract, JsonProperty containerProperty) ......