assembly does not allow partially trusted callers

六月ゝ 毕业季﹏ 提交于 2019-12-11 04:06:42

问题


I am building a site using fluent NHibernate, which works just fine on the dev box. However, after I uploaded it to my host I get the following when trying to run it.

"System.TypeInitializationException: The type initializer for 'NHibernate.ByteCode.Castle.ProxyFactory' threw an exception. ---> System.Security.SecurityException: That assembly does not allow partially trusted callers.

Is this something I will need to resolve with the hosting company (CrystalTech)? Any help much appreciated.

The rest of the inner exception:

at Castle.DynamicProxy.ModuleScope..ctor(Boolean savePhysicalAssembly, String strongAssemblyName, String strongModulePath, String weakAssemblyName, String weakModulePath) at Castle.DynamicProxy.ModuleScope..ctor(Boolean savePhysicalAssembly) at Castle.DynamicProxy.ProxyGenerator..ctor() at NHibernate.ByteCode.Castle.ProxyFactory..cctor() The action that failed was: LinkDemand The Zone of the assembly that failed was: MyComputer

--- End of inner exception stack trace ---


回答1:


nHibernate does not work out of the box on a medium-trust environment (which most shared hosts run your application under). Lazy Loading with nHibernate Under Medium Trust describes some of the steps taken to try to get it working.




回答2:


The problem is not NHibermate but Castle. Check this post:

http://blogs.taiga.nl/martijn/2009/06/24/new-adventures-under-medium-trust/



来源:https://stackoverflow.com/questions/1469820/assembly-does-not-allow-partially-trusted-callers

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!