程序集不允许部分信任的调用者

时间:2009-09-24 04:49:26

标签: asp.net nhibernate fluent-nhibernate hosting

我正在使用流畅的NHibernate构建一个网站,它在开发框上运行得很好。 但是,在我将其上传到我的主机后,我尝试运行它时会得到以下内容。

  

“System.TypeInitializationException:'NHibernate.ByteCode.Castle.ProxyFactory'的类型初始值设定项引发异常.---> System.Security.SecurityException:该程序集不允许部分信任的调用者。

这是我需要与托管公司(CrystalTech)解决的问题吗? 任何帮助非常感谢。

内部异常的其余部分:

  在Castle.DynamicProxy.ProxyGenerator..ctor上的Castle.DynamicProxy.ModuleScope..ctor(Boolean savePhysicalAssembly,String strongAssemblyName,String strongModulePath,String weakAssemblyName,String weakModulePath)中的Castle.DynamicProxy.ModuleScope..ctor(Boolean savePhysicalAssembly)

()at NHibernate.ByteCode.Castle.ProxyFactory..cctor()失败的操作是:LinkDemand失败的程序集区域是:MyComputer

---内部异常堆栈跟踪结束---

2 个答案:

答案 0 :(得分:3)

nHibernate在medium-trust environment(大多数共享主机运行您的应用程序)下开箱即用。 Lazy Loading with nHibernate Under Medium Trust描述了尝试使其正常运行所采取的一些步骤。

答案 1 :(得分:3)

问题不在于NHibermate而是Castle。看看这篇文章:

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