我创建了一个简单的裸网站,NHibernate运行在中等信任下,尽管我做了所有的研究,我说它应该工作,我无法得到最简单的例子工作。这是我的脚步声
CurrentSessionContext(typeof(ManagedWebSessionContext).FullName)在这一点上,每个人似乎都建议您在Application_Start中所要做的就是调用
NHibernate.DependencyInjection.Initializer.RegisterBytecodeProvider();
但是当我这样做的时候,我得到了可怕的System.Security.Permissions.ReflectionPermission。从DependencyInjection的来源来看,它表明ReflectionPermission应该被授予注入工具才能工作。但Medium明确禁止ReflectionPermission。如果我跳过DependencyInjection的内容,尝试使用NHibernate作为-is(有些人似乎认为这可能会奏效),那么我仍然可以得到相同的SecurityExceptions。
所以你看到我的第22条了。听起来我需要使用DependencyInjection来使媒体信任正常工作,但是DependencyInjection需要中介信任所不提供的权限。
发布于 2013-05-11 22:53:17
NH3将在默认的中等信任环境中运行而不是。
它可以在一些共享主机提供商使用的自定义“中等信任”配置中运行。您需要测试您要针对的特定策略。
https://stackoverflow.com/questions/16501635
复制相似问题