C# SecurityException MVC3请求权限失败

C# SecurityException MVC3请求权限失败,c#,sql-server,asp.net-mvc,visual-studio,C#,Sql Server,Asp.net Mvc,Visual Studio,如果您导航到此位置,您将发现您的点击带有securityexception “/”应用程序中出现服务器错误。安全异常说明:应用程序试图执行应用程序不允许的操作 安全政策。授予此应用程序所需的权限 请与系统管理员联系或更改应用程序的 配置文件中的信任级别 异常详细信息:System.Security.SecurityException:请求失败 源错误: 在执行过程中生成了未处理的异常 当前web请求。关于货物来源和位置的信息 可以使用下面的异常堆栈跟踪来识别异常 堆栈跟踪: [安全异常:请求失败

如果您导航到此位置,您将发现您的点击带有securityexception

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

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

源错误:

在执行过程中生成了未处理的异常 当前web请求。关于货物来源和位置的信息 可以使用下面的异常堆栈跟踪来识别异常

堆栈跟踪:

[安全异常:请求失败。]
System.Security.CodeAccessSecurityEngine.ThrowSecurityException(运行时程序集 asm,已授予权限集,已拒绝权限集, RuntimeMethodHandle内部rmh、SecurityAction操作、对象需求、, IPermission Permthat失败)+168
System.Security.CodeAccessSecurityEngine.ThrowSecurityException(对象 assemblyOrString,已授予权限集,已拒绝权限集, RuntimeMethodHandle内部rmh、SecurityAction操作、对象需求、, IPermission Permthat失败)+100
System.Security.CodeAccessSecurityEngine.CheckSetHelper(PermissionSet 授予、许可集拒绝、许可集要求、, RuntimeMethodHandleInternal rmh,对象程序集或字符串, SecurityAction动作,布尔ThroweException)+278
System.Security.PermissionSetTriple.CheckSetDemand(PermissionSet 需求集、许可集和变更需求集, RuntimeMethodHandleInternalRMH)+69
System.Security.PermissionListSet.CheckSetDemand(PermissionSet pset, RuntimeMethodHandleInternalRMH)+156
System.Security.PermissionListSet.DemandFlagsOrgantSet(Int32标志, PermissionSet grantSet)+33
System.Security.CodeAccessSecurityEngine.ReflectionTargetDemandHelper(Int32 权限,权限集targetGrant,压缩堆栈 securityContext)+128
System.Security.CodeAccessSecurityEngine.ReflectionTargetDemandHelper(Int32 权限,权限集targetGrant)+54

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

奇怪的是,这个错误只出现过一次


这与我的代码有关吗?

网站运行的代码是否由您控制


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

站点运行的代码是否在您的控件中


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

为什么它会在访问数据库的每个页面上运行?它有所有需要运行的DLL,这会是一个问题吗?因为它不在bin文件夹中…不是在每个页面中,只是第一次(至少这是您在问题中提到的)。请尝试禁用在global.asax启动方法中运行的代码,并查看是否会发生更改。不,在访问数据库的每个页面上只运行一次抱歉,网站运行时不只是一次。为什么它会在访问数据库的每个页面上运行?它有所有需要运行的DLL,ninject会是一个问题吗?因为它不在bin文件夹中…不是在每个页面中,只是第一次(至少这是您在问题中提到的)。请尝试禁用在global.asax启动方法中运行的代码,并查看是否会发生更改。不,访问数据库的每个页面上都会有一次。对不起,在网站运行时不会只有一次。