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)レベルを確認し、以下からTrueを取得しました。
System.Security.SecurityManager.IsGranted(new AspNetHostingPermission(AspNetHostingPermissionLevel.Unrestricted))
したがって、現在、完全に信頼できるモードで実行していると想定できます。
この種の問題(特にNHibernate用ではない)に関するいくつかの記事を読んだ後、私は追加する必要があることを理解しました
[assembly: AllowPartiallyTrustedCallers()]
私のAssebmlyInfo.csファイルに。
私の質問は、 NHibernate.ByteCode.LinFu.dllのAssmeblyInfo.csを編集せずにこの例外を解決する方法はありますか?この種のアクションを許可するためにweb.configで構成できるものはありますか?
ありがとう、
タル。