完全信頼モードで実行しているにもかかわらず、部分的に信頼された呼び出し元を許可するとセキュリティ例外がスローされる

StackOverflow https://stackoverflow.com/questions/1848342

質問

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 で設定できるものはありますか?

ありがとう、

タル。

役に立ちましたか?

解決

ここで説明した手順を試してみましたか?

中程度の信頼 Web 環境での NHibernate の使用

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top