Одним из требований является возможность запуска приложения со средним уровнем доверия.

ощьюNinject 2.2 с участиемASP.NET MVC 3.

У меня есть контроллер и некоторые классы, расположенные во внешней сборке, которые зарегистрированы путем загрузкиNinjectModule из указанного собрания.

Модели содержат некоторые свойства проверки. Похоже, что Ninject получает исключение безопасности, когда после действия выполняется действие, которое использует модель с атрибутами проверки. Ниже приводится исключение:

"Попытка с помощью метода 'Ninject.Web.Mvc.Validation.NinjectDataAnnotationsModelValidatorProvider.GetValidators (System Web.Mvc.ModelMetadata, System.Web.Mvc.ControllerContext, System.Collections.Generic.IEWWable` .Mvc.DataAnnotationsModelValidator.get_Attribute () 'fail. "

Внутреннее исключение просто утверждает: System.Security.SecurityException: Запрос не выполнен.

Тем не менее, это работает нормально в разрешениях полного доверия.

Я попытался создать контейнер в основной сборке через

var kernel = new StandardKernel(new NinjectSettings() { UseReflectionBasedInjection = true });

но проблема все еще сохраняется.

Ответы на вопрос(0)

Ваш ответ на вопрос