安全透明方法访问安全关键类型的尝试失败

本文关键字:安全 失败 类型 透明 方法 访问 | 更新日期: 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。这就解决了问题