Использование Ninject 2.2 с ASP.NET MVC 3 .
У меня есть контроллер и некоторые классы, расположенные во внешней сборке, которые зарегистрированы путем загрузки NinjectModule
из указанной сборки.
Модели содержат некоторые свойства проверки.Похоже, что Ninject получает исключение безопасности, когда после действия выполняется действие, которое использует модель с атрибутами проверки.Ниже приведено исключение:
"Попытка с помощью метода 'Ninject.Web.Mvc.Validation.NinjectDataAnnotationsModelValidatorProvider.GetValidators (System Web.Mvc.ModelMetadata, System.Web.Mvc.ControllerCollextEltext;).Generic.IEnumerable`1) 'для доступа к методу' System.Web.Mvc.DataAnnotationsModelValidator.get_Attribute () 'не удалось. "
Внутреннее исключение просто утверждает: System.Security.SecurityException: Запрос не выполнен.
Тем не менее, это работает нормально с разрешениями полного доверия.
Я попытался создать контейнер в основной сборке с помощью
var kernel = new StandardKernel(new NinjectSettings() { UseReflectionBasedInjection = true });
, но проблема все еще сохраняется.