当使用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.

此错误是在生产服务器(网络托管公司),并在我的开发环境,一切都很好被投掷的

我也跑下面这段代码在生产服务器上看到的代码访问安全性(CAS)级别,并得到了从:

System.Security.SecurityManager.IsGranted(new AspNetHostingPermission(AspNetHostingPermissionLevel.Unrestricted))

,所以我可以假设我目前全可信模式下运行..

阅读一些文章关于这样的问题(未具体为NHibernate的)后 我理解的是,我需要添加

[assembly: AllowPartiallyTrustedCallers()]

到我AssebmlyInfo.cs文件。

我的问题是: 有没有办法解决这个例外,而无需修改的 NHibernate.ByteCode.LinFu.dll 的AssmeblyInfo.cs的方法吗?有什么可以在web.config配置为允许这样的动作?

谢谢,

塔尔。

有帮助吗?

解决方案

你试过的步骤叫出来吗?

在中等信任web环境使用NHibernate

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top