完全信頼モードで実行しているにもかかわらず、部分的に信頼された呼び出し元を許可するとセキュリティ例外がスローされる
-
13-09-2019 - |
質問
ASP.NET 2.0(C#)とNhibernate 2.1.0を使用して開発中に、エラーが発生しています。
System.TypeInitializationException: The type initializer for 'NHibernate.ByteCode.LinFu.ProxyFactory' threw an exception. ---> System.Security.SecurityException: That assembly does not allow partially trusted callers.
このエラーがスローされる のみ 運用サーバー (Web ホスティング会社) と私の開発環境ではすべて問題ありません。
また、実稼働サーバーで以下のコードを実行して、コード アクセス セキュリティ (CAS) レベルを確認し、次の結果を取得しました。 真実 から:
System.Security.SecurityManager.IsGranted(new AspNetHostingPermission(AspNetHostingPermissionLevel.Unrestricted))
したがって、現在は完全な信頼済みモードで実行していると考えられます。
この種の問題に関するいくつかの記事を読んだ後(特にNHibernate ではありません) 私は追加する必要があることを理解しました
[assembly: AllowPartiallyTrustedCallers()]
私のAssebmlyInfo.csファイルに。
私の質問は次のとおりです。編集せずにこの例外を解決する方法はありますか? NHibernate.ByteCode.LinFu.dllAssmeblyInfo.cs ?この種のアクションを許可するために web.config で設定できるものはありますか?
ありがとう、
タル。
解決
ここで説明した手順を試してみましたか?
所属していません StackOverflow