允许部分信任的调用方安全异常被扔althought上的完全信任模式下运行
-
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.
此错误是在生产服务器(网络托管公司),并在我的开发环境,一切都很好被投掷的仅
我也跑下面这段代码在生产服务器上看到的代码访问安全性(CAS)级别,并得到了真从:
System.Security.SecurityManager.IsGranted(new AspNetHostingPermission(AspNetHostingPermissionLevel.Unrestricted))
,所以我可以假设我目前全可信模式下运行..
阅读一些文章关于这样的问题(未具体为NHibernate的)后 我理解的是,我需要添加
[assembly: AllowPartiallyTrustedCallers()]
到我AssebmlyInfo.cs文件。
我的问题是: 有没有办法解决这个例外,而无需修改的 NHibernate.ByteCode.LinFu.dll 的AssmeblyInfo.cs的方法吗?有什么可以在web.config配置为允许这样的动作?
谢谢,
塔尔。
解决方案
你试过的步骤叫出来吗?
不隶属于 StackOverflow