我正在使用流畅的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
---内部异常堆栈跟踪结束---
答案 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/