9

VS 2012 kullanarak bir asp.net web api 2.0 uygulaması oluşturmaya çalışıyorum vs 2012 vs için net web araçları asp. Net 4.5.2 çerçevesi; Uygulamayı çalıştırmaya çalıştığımda Geçersiz kılma sırasında devralma güvenlik kuralları ihlal edildi: 'Autofac.Integration.WebApi.AutofacWebApiDependencyResolver.BeginScope()'. Geçersiz kılma yönteminin güvenlik erişilebilirliği, geçersiz kılınan yöntemin güvenlik erişilebilirliği ile eşleşmelidir. veya [montaj: SecurityRules (SecurityRuleSet.Level2)] ancak bunların hiçbiri işe görünüyor:Devrim güvenlik kuralları geçersiz kılma sırasında üye: 'Autofac.Integration.WebApi.AutofacWebApiDependencyResolver.BeginScope()'

Ben, çözeltide tüm paketleri güncelleme ekleyerek [SecurityRules (SecurityRuleSet.Level1) montaj] çalıştı.

Lütfen bu sorunun çözümlenmesinde bana yardımcı olun, önceki tüm konuları denedim ama hiçbiri çalışmıyor.

Şimdiden teşekkürler.

Düzenleme Aşağıda benim web api projesi

  1. Autofac.3.5.2
  2. Autofac.Configuration.3.3.0
  3. Autofac.Extras başvurulan külçe paketlerinin listesi vardır. DynamicProxy2.3.0.7
  4. Autofac.WebApi.3.1.0
  5. AutoMapper.4.2.1
  6. Castle.Core.3 .3.3
  7. Microsoft.AspNet.Mvc.5.2.3
  8. Microsoft.AspNet.Razor.3.2.3
  9. Microsoft.AspNet.Web.Optimization.1.1.3
  10. Microsoft.AspNet.WebApi.5.2 .3
  11. Microsoft.AspNet.WebApi.Client.5.2.3
  12. Microsoft.AspNet.WebApi.Core.5.2.3
  13. Microsoft.AspNet.WebApi.WebHost.5.2.3
  14. Microsoft.AspNet .WebPages.3.2.3
  15. Microsoft.Web.Infrastructure.1.0.0.0
  16. Moq.4.5.8
  17. Newtonsoft.Json.8.0.3
  18. WebGrease.1.6.0
+0

Web sitenizi neden kısmi güvende kullanıyorsunuz? Microsoft, .NET 4.0'dan beri ASP.NET'teki her şey için kısmi güven desteğini bırakmıştır, dolayısıyla ASP.NET ile bütünleşen kitaplıkların destekleyicilerinden destek beklemeniz gerekmez. – Steven

+0

Merhaba Steven, Cevabınız için teşekkürler, uygulamayı tam güven modunda nasıl çalıştırabilirim? Web.config'ta da herhangi bir ayar göremiyorum. – muvvala

+0

Klasik ASP.NET ile Autofac 4 beta kullanmaya mı çalışıyorsunuz? [Bu bilinen sorun için benzer bir sorun olabilir.] (Https://github.com/autofac/Autofac.Mvc/issues/10). Autofac 4 için henüz güncellenmiş klasik entegrasyon kütüphaneleri yoktu. –

cevap

19

Sen Autofac.WebApi2 paketi kullanmak gerekir in the docs özetlenen en son klasik Web API ile. Autofac.WebApi2'nin mevcut sürüm sürümü 3.4.0'dır.

+1

Teşekkür @TravisIIIig Tüm AutoFac nuget paketlerini kaldırdım ve yalnızca AutoFac ve AutoFac.Integration.WebAPI nuget paketlerini ekledim – muvvala

+4

İlk 'kaldırma paketi Autofac.WebApi -force sonra' install-package Autofac.WebApi2' :) – Jalal