【问题标题】:Castle.Core Trust Level issueCastle.Core 信任级别问题
【发布时间】:2014-10-30 15:34:56
【问题描述】:

当我在网络上发布时,我的 MVC 项目在 localhost 中正常运行,我遇到了这个错误,

覆盖成员时违反了继承安全规则:“Castle.MicroKernel.DefaultKernel.InitializeLifetimeService()”。覆盖方法的安全可访问性必须与被覆盖方法的安全可访问性相匹配。 说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.TypeLoadException:覆盖成员时违反了继承安全规则:“Castle.MicroKernel.DefaultKernel.InitializeLifetimeService()”。重写方法的安全可访问性必须与被重写方法的安全可访问性相匹配。

来源错误:

在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

堆栈跟踪:

[TypeLoadException:覆盖成员时违反了继承安全规则:'Castle.MicroKernel.DefaultKernel.InitializeLifetimeService()'。重写方法的安全可访问性必须与被重写方法的安全可访问性相匹配。] Castle.Windsor.WindsorContainer..ctor() +0 Blog.Core.Bootstrapper.Start(Assembly[] 程序集) +130 Blog.MvcApplication.Application_Start() +970

我已阅读this answer

我按照这些说明重新编译了 Castle Project。我已经在我的项目中安全地删除了 Castle.Core.dll 并添加了重新编译的 Castle.Core.dll。但我仍然有同样的错误。

我能做什么?我该如何解决我在过去 2 周中一直在努力解决的这个问题?

【问题讨论】:

  • 对我来说听起来像是 IIS / 反射问题。您需要在完全信任的情况下运行
  • @user3210546 是的,我需要,但我的托管服务不允许,我应该找到解决方案。

标签: asp.net asp.net-mvc castle-windsor ioc-container


【解决方案1】:

用户需要找到支持完全信任的托管服务提供商。大多数对 ASP.Net 友好的提供商都支持 Full Trust,因为现在没有真正的理由不这样做。

这很可能是您问题的答案,先生。

【讨论】:

    【解决方案2】:

    这可以工作

    <system.web>
      <trust level="Full" />
    </system.web>
    

    在 web.config 上试试,干杯

    【讨论】:

      猜你喜欢
      • 2011-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-05
      相关资源
      最近更新 更多