1

我收到“无法获取 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, IEnumerable1 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) ......

4

1 回答 1

0

我发现了这篇文章:http : //ayende.com/blog/1441/unable-to-obtain-public-key-for-strongnamekeypair 我认为如果 Ayende Rahien 发布它,这是一个很好的答案。

我也只给了每个人读写权限并且它工作(服务器可能已经重新启动,但我不确定它是否有帮助或是否有帮助)。

于 2012-06-14T16:08:17.913 回答