1

「StrongNameKeyPair の公開鍵を取得できません」というメッセージが表示されます。私のasp.netアプリケーションでNewtonsoftのJsonConvert.SerializeObjectメソッドを使用すると例外が発生します。ローカルでは動作しますが、テスト サーバーでは動作しません。(理由がわかれば、http://json.codeplex.com/workitem/22692で私を助けてください) :-)

C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys ディレクトリのアクセス許可を変更することについて言及している、StrongNameKeyPair の公開キーを取得できませんでした、および他のいくつかの投稿を見つけましたが、それは安全であり、私のネットワーク管理者は私にそれをさせてくれますか?

編集: スタック トレースは次のとおりです: 3eStrongNameKeyPair の公開鍵を取得できません。System.Reflection.StrongNameKeyPair.ComputePublicKey() で System.Reflection.Emit.AssemblyBuilder..ctor(AppDomain ドメイン、AssemblyName 名、AssemblyBuilderAccess アクセス、文字列ディレクトリ、証拠証拠、 PermissionSet requiredPermissions、PermissionSet optionalPermissions、PermissionSet rejectPermissions、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, IEnumerableSystem.AppDomain.InternalDefineDynamicAssembly での 1 unsafeAssemblyAttributes、SecurityContextSource securityContextSource) (AssemblyName 名、AssemblyBuilderAccess アクセス、文字列ディレクトリ、証拠証拠、PermissionSet requiredPermissions、PermissionSet optionalPermissions、PermissionSet rejectPermissions、StackCrawlMark& stackMark、IEnumerable`1 assemblyAttributes、SecurityContextSource securityContextSource) で System.AppDomain. Newtonsoft.Json.Utilities.DynamicWrapper.GenerateWrapperType(Type interfaceType、Type UndergroundType) で Newtonsoft.Json.Utilities.DynamicWrapper.Init() で DefineDynamicAssembly(AssemblyName 名、AssemblyBuilderAccess アクセス) 、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 コントラクト) 、JsonContainerContract collectionContract、JsonProperty containerProperty) ......

4

1 に答える 1

0

私はこの投稿を見つけました:http://ayende.com/blog/1441/unable-to-obtain-public-key-for-strongnamekeypairそして、Ayende Rahienが投稿した場合、それは良い答えだと思います.

また、Everyone に読み取りと書き込みのアクセス許可のみを与えたところ、機能しました (サーバーが再起動された可能性がありますが、再起動されたかどうか、またはそれが役に立ったかどうかはわかりません)。

于 2012-06-14T16:08:17.913 に答える