2014-08-29 1 views
0

Кто-нибудь знает, почему autofac не может инициализировать контроллеры mvc при наличии аппликатора в корне, а также другого в подпрограмме в IIS? Как это исправить?Autofac не может разрешать типы, когда в подпрограмме IIS

Когда приложения размещаются на разных сайтах в IIS, они работают без проблем. enter image description here

так что на изображении используется корневое приложение (mvc web), развернутое в корне, но не webservice (mvc api).

ошибка

произошла ошибка occurred.An ошибка при попытке создать контроллер типа «UserController». Удостоверьтесь, что у контроллера есть без параметров открытый конструктор.System.InvalidOperationException в System.Web.Http.Dispatcher.DefaultHttpControllerActivator.Create (запрос HttpRequestMessage, HttpControllerDescriptor controllerDescriptor, Type controllerType) в System.Web.Http.Controllers.HttpControllerDescriptor.CreateController (HttpRequestMessage) в System.Web.Http.Dispatcher.HttpControllerDispatcher.SendAsyncCore (запрос HttpRequestMessage, CancellationToken cancelationToken) в System.Web.Http.Dispatcher.HttpControllerDispatcher. <SendAsync> d__0.MoveNext() Произошла ошибка. Исключение было вызвано при вызове конструктора «Void .ctor()» типа «BurpDaddyEntities». --- > Инициализатор типа для 'System.Data.Entity.Internal.AppConfig' сделал исключение. (См внутреннее исключение для деталей.) Autofac.Core.DependencyResolutionException на Autofac.Core.Activators.Reflection.ConstructorParameterBinding.Instantiate() в Autofac.Core.Activators.Reflection.ReflectionActivator.ActivateInstance (контексте IComponentContext, IEnumerable 1 parameters) at Autofac.Core.Resolving.InstanceLookup.Activate(IEnumerable 1 параметры)

ответ

3

Хотя исключение верхнего уровня похоже на Autofac, если вы посмотрите на внутреннюю проблему исключения, которая вызвала все это, вы увидите истинное исключение: The type initializer for 'System.Data.Entity.Internal.AppConfig' threw an exception. Это означает, что статический конструктор для этого класса пошатнулся.

К счастью, есть на самом деле вопрос (с ответом!) Непосредственно о именно то, что вы столкнулись здесь с вложенными сайтов с использованием Entity Framework: The type initializer for 'System.Data.Entity.Internal.AppConfig' threw an exception on a Sub Website

+0

Я знаю, что я опоздал на вечеринку, но его стоит отметить, в статье, которую вы предоставили, есть раздел, рассказывающий об очистке унаследованных конфигураций. Это помогло мне. Спасибо!!! – Soori

Смежные вопросы