【发布时间】: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