SecurityException MVC3请求失败的权限

时间:2012-12-13 10:01:20

标签: c# sql-server asp.net-mvc visual-studio

如果你导航到这个link,你会发现你的安全例外命中。

  '/'应用程序中的服务器错误。安全异常说明:应用程序尝试执行不允许的操作   安全政策。授予此应用程序所需的权限   请联系您的系统管理员或更改应用程序   配置文件中的信任级别。

     

异常详细信息:System.Security.SecurityException:请求失败。

     

来源错误:

     

执行期间生成了未处理的异常   当前的网络请求。有关的来源和位置的信息   可以使用下面的异常堆栈跟踪来识别异常。

     

堆栈追踪:

     

[SecurityException:请求失败。]
  System.Security.CodeAccessSecurityEngine.ThrowSecurityException(RuntimeAssembly   asm,PermissionSet被授予,PermissionSet被拒绝,   RuntimeMethodHandleInternal rmh,SecurityAction动作,对象需求,   IPermission permThatFailed)+168
  System.Security.CodeAccessSecurityEngine.ThrowSecurityException(对象   assemblyOrString,PermissionSet被授予,PermissionSet被拒绝,   RuntimeMethodHandleInternal rmh,SecurityAction动作,对象需求,   IPermission permThatFailed)+100
  System.Security.CodeAccessSecurityEngine.CheckSetHelper(PermissionSet中   授予,PermissionSet拒绝,PermissionSet要求,   RuntimeMethodHandleInternal rmh,Object assemblyOrString,   SecurityAction动作,Boolean throwException)+278
  System.Security.PermissionSetTriple.CheckSetDemand(PermissionSet中   demandSet,PermissionSet& alteredDemandset,   RuntimeMethodHandleInternal rmh)+69
  System.Security.PermissionListSet.CheckSetDemand(PermissionSet pset,   RuntimeMethodHandleInternal rmh)+156
  System.Security.PermissionListSet.DemandFlagsOrGrantSet(Int32标志,   PermissionSet grantSet)+33
  System.Security.CodeAccessSecurityEngine.ReflectionTargetDemandHelper(的Int32   权限,PermissionSet targetGrant,CompressedStack   securityContext)+128
  System.Security.CodeAccessSecurityEngine.ReflectionTargetDemandHelper(的Int32   权限,PermissionSet targetGrant)+54

     

版本信息:Microsoft .NET Framework版本:4.0.30319;   ASP.NET版本:4.0.30319.272

奇怪的是,你只会出现一次这个错误!

这与我的代码有关吗?

1 个答案:

答案 0 :(得分:1)

网站上的代码是否在您的控件中运行?

我猜有一些启动代码(可能在global.asax.cs中)尝试访问受保护资源,可能是文件夹/文件,但失败了。当应用程序启动时,该代码只运行一次。