0
  1. タイプAsp.netMVC4の新しいプロジェクトを作成しました
  2. Ninject.MVC3NuGetを介してパッケージをインストールしましたInstall Package Ninject.MVC3
  3. プロジェクトを実行すると、セキュリティエラーが発生します。

エラー

'/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(IEnumerable 1 source, Func2 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.List
1 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(IEnumerable
1 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.WhereSelectEnumerableIterator

1 source) +299
Ninject.Planning.Targets.Target

1.ResolveWithin(IContext parent) in Target.cs:147
Ninject.Activation.Providers.StandardProvider.GetValue(IContext context, ITarget target) in StandardProvider.cs:97
System.Linq.WhereSelectArrayIterator

1..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を使用するにはどうすればよいですか?

4

1 に答える 1

2

中程度の信頼バージョンを入手してください:https ://github.com/ninject/ninject/downloads

于 2012-02-14T16:33:44.217 に答える