安全透明方法访问安全关键类型的尝试失败
本文关键字:安全 失败 类型 透明 方法 访问 | 更新日期: 2023-09-27 18:16:07
我在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
请帮
我很确定这是版本问题。我安装了自动取款机。错误的WebApi, Autofac的版本自动是3.x.x。然后问题来了。在那之后,我意识到我必须使用autoface。WebApi2而不是autoface . webapi。我安装了Autofac,版本升到了4.6.2,然后问题就解决了。
希望有所帮助
我将Autofac 4.0.0版本替换为Autofac 3.5.0,并将Autofac. integration . mvc版本替换为3.0.0。这就解决了问题