Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 赋予每个人MachineKeys文件夹的全部权限会带来什么安全后果?_Asp.net_Security - Fatal编程技术网

Asp.net 赋予每个人MachineKeys文件夹的全部权限会带来什么安全后果?

Asp.net 赋予每个人MachineKeys文件夹的全部权限会带来什么安全后果?,asp.net,security,Asp.net,Security,我在asp.net应用程序中使用Newtonsoft的JsonConvert.SerializeObject方法时遇到“无法获取StrongNameKeyPair的公钥”异常。它可以在本地工作,但不能在我们的测试服务器上工作。(如果你知道原因,请帮助我):-) 我发现还有其他一些帖子提到了更改C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys目录的权限,但是这样做安全吗?我的网络管理员会允许我这样做吗 编辑:这里有一个堆栈跟踪: 3E无法获取Stron

我在asp.net应用程序中使用Newtonsoft的JsonConvert.SerializeObject方法时遇到“无法获取StrongNameKeyPair的公钥”异常。它可以在本地工作,但不能在我们的测试服务器上工作。(如果你知道原因,请帮助我):-)

我发现还有其他一些帖子提到了更改C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys目录的权限,但是这样做安全吗?我的网络管理员会允许我这样做吗

编辑:这里有一个堆栈跟踪: 3E无法获取StrongNameKeyPair的公钥。 System.ArgumentException 位于System.Reflection.StrongNameKeyPair.ComputePublicKey()处 在System.Reflection.StrongNameKeyPair.get_PublicKey()中 在System.Reflection.Emit.AssemblyBuilder..ctor处(AppDomain域、AssemblyName名称、AssemblyBuilderAccess访问、字符串目录、证据证据、PermissionSet requiredPermissions、PermissionSet optionalPermissions、PermissionSet RejectedPermissions、StackScrawMark和stackMark、IEnumerable
1 unsafeAssemblyAttributes、SecurityContextSource SecurityContextSource)和;
位于System.Reflection.Emit.AssemblyBuilder.InternalDefinedDynamicAssembly(AssemblyName名称、AssemblyBuilderAccess访问、字符串目录、证据证据、PermissionSet requiredPermissions、PermissionSet optionalPermissions、PermissionSet refusedPermissions、StackScrawMark&;stackMark、IEnumerable
1 unsafeAssemblyAttributes、SecurityContextSource SecurityContextSource) 位于System.AppDomain.InternalDefinedDynamicAssembly(AssemblyName名称、AssemblyBuilderAccess访问、字符串目录、证据证据、PermissionSet requiredPermissions、PermissionSet optionalPermissions、PermissionSet RejectPermissions、StackScrawMark和stackMark、IEnumerable`1 assemblyAttributes、SecurityContextSource SecurityContextSource) 位于System.AppDomain.DefinedDynamicAssembly(AssemblyName名称、AssemblyBuilderAccess访问权限) 位于Newtonsoft.Json.Utilities.DynamicWrapper.Init()处 位于Newtonsoft.Json.Utilities.DynamicRapper.GenerateWrapperType(类型interfaceType,类型underlyingType) 位于Newtonsoft.Json.Utilities.DynamicWrapper.GetWrapper(interfaceType类型,realObjectType类型) 位于Newtonsoft.Json.Utilities.DynamicRapper.CreateWrapper[T](对象realObject) 位于Newtonsoft.Json.Converters.EntityKeyMemberConverter.WriteJson(JsonWriter编写器、对象值、JsonSerializer序列化器) 位于Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializationConverter(JsonWriter编写器、JsonConverter转换器、对象值、JsonContract契约、JsonContainerContract集合契约、JsonProperty容器属性) ……我发现了这篇文章:我想如果阿连德·拉希恩发表了这篇文章,这是一个很好的答案

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