CSharp - 安全透明方法 C# 尝试访问安全关键类型失败

  显示原文与译文双语对照的内容

我在MVC4应用程序中遇到以下错误


 Attempt by security transparent method 'Autofac.Integration.Mvc.RegistrationExtensions.RegisterControllers(Autofac.Cont ainerBuilder, System.Reflection.Assembly[])' to access security critical type 'Autofac.Builder.IRegistrationBuilder`3<System.Object,Autofac.Features.Scanning.ScanningActivatorData,Autofac.Builder.DynamicRegistrationStyle>' failed.



 Assembly 'Autofac.Integration.Mvc, Version=3.0.0.0, Culture=neutral, 


 PublicKeyToken=17863af14b0044da' is marked with the 


 AllowPartiallyTrustedCallersAttribute, and uses the level 2 security 


 transparency model. Level 2 transparency causes all methods in 


 AllowPartiallyTrustedCallers assemblies to become security transparent by 


 default, which may be the cause of this exception.



在下面给出了不同的解决方案,但是它们都没有为我工作,因为安全透明的方法尝试访问安全关键方法失败了

尝试采用安全透明方法xxx访问安全关键yy和 https://forums.asp.net/t/1939805.aspx

请帮助

时间:

我将 Autofac 4.0.0替换为版本 Autofac 3.5.0和 Autofac.Integration.Mvc 到 3.0.0. 这解决了问题

我很确定这是版本问题。 我错误地安装了 Autofac.WebApi,Autofac的版本是自动 3. x. x 。 然后问题出现了之后我发现我必须使用 Autofac.WebApi2 而不是 Autofac.WebApi 。 我安装了Autofac版本到 4.6.2,然后booom问题解决了。

希望它可以帮助

...