0

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

ありがとう、

タル。

4

1 に答える 1

0

ここに記載されている手順を試しましたか?

MediumTrustWeb環境でのNHibernateの使用

于 2009-12-06T12:05:17.317 に答える