- タイプAsp.netMVC4の新しいプロジェクトを作成しました
- Ninject.MVC3NuGetを介してパッケージをインストールしました
Install Package Ninject.MVC3
- プロジェクトを実行すると、セキュリティエラーが発生します。
エラー
'/MediumTrustSample'アプリケーションのサーバーエラー。
セキュリティ例外
説明:アプリケーションがセキュリティポリシーで許可されていない操作を実行しようとしました。このアプリケーションに必要な権限を付与するには、システム管理者に連絡するか、構成ファイルでアプリケーションの信頼レベルを変更してください。
例外の詳細:System.Security.SecurityException:タイプ'System.Security.Permissions.ReflectionPermission、mscorlib、Version = 4.0.0.0、Culture = neutral、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
スタックトレース:
[SecurityException:タイプ'System.Security.Permissions.ReflectionPermission、mscorlib、Version = 4.0.0.0、Culture = neutral、PublicKeyToken =b77a5c561934e089'のアクセス許可の要求に失敗しました。]
System.Security.CodeAccessSecurityEngine.SpecialDemand(PermissionType whatPermission、StackCrawlMark&stackMark )+0
System.Security.CodeAccessPermission.Demand(PermissionType permitType)+30
System.Reflection.RuntimeMethodInfo.Invoke(Object obj、BindingFlags invokeAttr、バインダーバインダー、Object []パラメーター、CultureInfoカルチャ、ブールskipVisibilityChecks)+281
System.Reflection.RuntimeMethodInfo.Invoke(Object obj、BindingFlags invokeAttr、バインダーバインダー、Object []パラメーター、CultureInfoカルチャー)+38 Ninject.Infrastructure.Language.ExtensionsForMemberInfo.GetParentDefinition(MethodInfo method、BindingFlags flags)in ExtensionsForMemberInfo.cs:145
Ninject ExtensionsForMemberInfo.cs:173
Ninject.Selection.Heuristics.StandardInjectionHeuristic.ShouldInject(MemberInfo member)in StandardInjectionHeuristic.cs:
47Ninject.Selection。<>c_の.Infrastructure.Language.ExtensionsForMemberInfo.IsDefined(PropertyInfo element、Type attributeType、Boolean inherit) Selector.cs:92のDisplayClass3.b _2(IInjectionHeuristic h)System.Linq.Enumerable.Any(IEnumerable1 source, Func
2 predicate)+149
Ninject.Selection.Selector.b_ 1(PropertyInfo p)in Selector.cs:92
System.Linq.WhereEnumerableIterator 1.InsertRange (Int32 index、IEnumerable 1 series、Action 2.MoveNext()+238 System.Linq.Enumerable.SingleOrDefault( Target.cs:179のIEnumerable 1.GetValue(Type service、IContext parent) Ninject.Planning.Targets.Target 2.MoveNext()+110 System.Linq.Buffer 1 source)+488 System.Linq.Enumerable.ToArray(IEnumerable 2.MoveNext()+238 System.Linq.d1.MoveNext() +156
System.Collections.Generic.List1 collection) +552
Ninject.Selection.Selector.SelectPropertiesForInjection(Type type) in Selector.cs:89
Ninject.Planning.Strategies.PropertyReflectionStrategy.Execute(IPlan plan) in PropertyReflectionStrategy.cs:60
Ninject.Planning.<>c__DisplayClass3.<GetPlan>b__1(IPlanningStrategy s) in Planner.cs:68
Ninject.Infrastructure.Language.ExtensionsForIEnumerableOfT.Map(IEnumerable1 action) in ExtensionsForIEnumerableOfT.cs:23
Ninject.Planning.Planner.GetPlan(Type type) in Planner.cs:70
Ninject.Activation.Context.Resolve() in Context.cs:180
Ninject.KernelBase.<Resolve>b__7(IContext context) in KernelBase.cs:375
System.Linq.WhereSelectEnumerableIterator1 source) +299
Ninject.Planning.Targets.Target1.ResolveWithin(IContext parent) in Target.cs:147
Ninject.Activation.Providers.StandardProvider.GetValue(IContext context, ITarget target) in StandardProvider.cs:97
System.Linq.WhereSelectArrayIterator1..ctor(IEnumerable
1 source) +104
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
System.Linq.WhereSelectEnumerableIterator
_b1 1 source)+282 Ninject.ResolutionExtensions.Get(IResolutionRoot root、IParameter [] parameters)in ResolutionExtensions.cs:371.MoveNext() +296
System.Linq.Enumerable.Single(IEnumerable
Ninject.Web.Mvc.Bootstrapper.Initialize(Func`1 createKernelCallback)in Bootstrapper.cs:72
MediumTrustSample.App_Start.NinjectMVC3.Start()in C:\ Users \ Riderman_2 \ Documents \ Visual Studio 2010 \ Projects \ MediumTrustSample \ MediumTrustSample \ App_Start \ NinjectMVC3.cs:22バージョン情報:Microsoft .NET Frameworkバージョン:4.0.30319; ASP.NETバージョン:4.0.30319.272
質問
MediumTrustでNinject.MVC3を使用するにはどうすればよいですか?