当我在网上发布时,我的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。但我仍然有同样的错误。
我该怎么办?我如何解决过去两周一直在努力解决的问题?
答案 0 :(得分:0)
用户需要找到支持完全信任的托管服务提供商。 ASP.Net友好的大多数提供商都支持Full Trust,因为现在没有真正的理由不这样做。
这很可能是你问题的答案先生。
答案 1 :(得分:0)
这可行吗
<system.web>
<trust level="Full" />
</system.web>
在web.config上尝试,欢呼