Ninject.MVC3 + MediumTrust = Исключение безопасности - PullRequest
0 голосов
/ 14 февраля 2012
  1. Я создал новый проект типа Asp.net MVC 4
  2. Я установил пакет через Ninject.MVC3 NuGet Install Package Ninject.MVC3
  3. При запуске проекта ошибка безопасности:

Ошибка

Ошибка сервера в приложении '/ MediumTrustSample'.

Исключение безопасности

Описание: приложение попыталось выполнитьоперация не разрешена политикой безопасности.Чтобы предоставить этому приложению необходимые разрешения, обратитесь к системному администратору или измените уровень доверия приложения в файле конфигурации.

Сведения об исключении: System.Security.SecurityException: сбой запроса разрешения типа 'System.Security.Permissions.ReflectionPermission, mscorlib, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = b77a5c561934e089'.

Ошибка источника:

Строка 20:
DynamicModuleUtility.RegisterModule (typeof (OnePerRequestModule));Строка 21:
DynamicModuleUtility.RegisterModule (typeof (HttpApplicationInitializationModule));Строка 22: bootstrapper.Initialize (CreateKernel);Строка 23:
} Строка 24:

Исходный файл: C: \ Users \ Riderman_2 \ Documents \ Visual Studio 2010 \ Projects \ MediumTrustSample \ MediumTrustSample \ App_Start \ NinjectMVC3.cs Строка: 22 * ​​1028 *

Трассировка стека:

[SecurityException: сбой запроса разрешения типа 'System.Security.Permissions.ReflectionPermission, mscorlib, Версия = 4.0.0.0, Культура = нейтральный, PublicKeyToken = b77a5c561934e089'.]
System.Security.CodeAccessSecurityEngine.SpecialDemand (PermissionType whatPermission, StackCrawlMark & ​​stackMark) + 0
System.Security.CodeAccessPermission.Demand (PermissionType разрешениеType) + 30
System.Reflection.RunfoF_RegInfoObBegnInfoBoGenTirectInGСвязыватель связывания, параметры Object [], культура CultureInfo, логическое skipVisibilityChecks) + 281
System.Reflection.RuntimeMethodInfo.Invoke (Object obj, параметры привязки BindingFlags, связыватель связывания, Object [], культура CultureInfo) +38 структура Ninject.Infrastructure.Language.ExtensionsForMemberInfo.GetParentDefinition (метод MethodInfo, флаги BindingFlags) в ExtensionsForMemberInfo.cs: 145
Ninject.Infrastructure.Language.ExtensionsForMemberInfo.IsDefined (элемент PropertyInfo, тип attributeType, логическое наследование) в элементах ExtensionsForMemberIne..StandardInjectionHeuristic.ShouldInject (член MemberInfo) в StandardInjectionHeuristic.cs: 47
Ninject.Selection. <> C_ DisplayClass3.b _2 (IInjectionHeuristic h) в Selector.cs: 92 System.Linq.Enumerable.Любой (предикат IEnumerable 1 source, Func 2) + 149
Ninject.Selection.Selector.b_ 1 (PropertyInfo p) в Selector.cs: 92
System.Linq.WhereEnumerableIterator 1.MoveNext() +156<br> System.Collections.Generic.List 1.InsertRange (Индекс Int32, IEnumerable 1 collection) +552<br> Ninject.Selection.Selector.SelectPropertiesForInjection(Type type) in Selector.cs:89<br> Ninject.Planning.Strategies.PropertyReflectionStrategy.Execute(IPlan plan) in PropertyReflectionStrategy.cs:60<br> Ninject.Planning.<>c__DisplayClass3.<GetPlan>b__1(IPlanningStrategy s) in Planner.cs:68<br> Ninject.Infrastructure.Language.ExtensionsForIEnumerableOfT.Map(IEnumerable 1 серия, Action 1 action) in ExtensionsForIEnumerableOfT.cs:23<br> Ninject.Planning.Planner.GetPlan(Type type) in Planner.cs:70<br> Ninject.Activation.Context.Resolve() in Context.cs:180<br> Ninject.KernelBase.<Resolve>b__7(IContext context) in KernelBase.cs:375<br> System.Linq.WhereSelectEnumerableIterator 2.MoveNext () + 238
System.Linq.Enumerable.SingleOrDefault (IEnumerable 1 source) +299<br> Ninject.Planning.Targets.Target 1.GetValue (служба типа, родительский элемент IContext) в Target.cs: 179
Ninject.Planning.Targets.Target 1.ResolveWithin(IContext parent) in Target.cs:147<br> Ninject.Activation.Providers.StandardProvider.GetValue(IContext context, ITarget target) in StandardProvider.cs:97<br> System.Linq.WhereSelectArrayIterator 2.MoveNext () + 110
System.Linq.Buffer 1..ctor(IEnumerable 1 источник) + 488
System.Linq.Enumerable.ToArray (IEnumerable 1 source) +104<br> Ninject.Activation.Providers.StandardProvider.Create(IContext context) in StandardProvider.cs:81 Ninject.Activation.Context.Resolve() in Context.cs:157 Ninject.KernelBase.<Resolve>b__7(IContext context) in KernelBase.cs:375<br> System.Linq.WhereSelectEnumerableIterator 2.MoveNext () + 238
System.Linq.d
_b1 1.MoveNext() +296<br> System.Linq.Enumerable.Single(IEnumerable 1 источник) + 282
Ninject.ResolutionExtensions.Get (корень IResolutionRoot, IParameter [] параметры) в ResolutionExtensions.cs: 37
Ninject.Web.Mvc.Bootstrapper.Initialize (Func`1 createKernelCallback) в Bootstrapper.cs: 72
MediumTrustSample.App_Start.NinjectMVC3.Start () в C: \ Users\ Riderman_2 \ Documents \ Visual Studio 2010 \ Projects \ MediumTrustSample \ MediumTrustSample \ App_Start \ NinjectMVC3.cs: 22 * ​​1062 *

Информация о версии: версия Microsoft .NET Framework: 4.0.30319;ASP.NET версия: 4.0.30319.272

Вопрос

Как использовать Ninject.MVC3 с MediumTrust?

1 Ответ

2 голосов
/ 14 февраля 2012

Идите и получите версию со средним доверием: https://github.com/ninject/ninject/downloads

...