ASP.NET MVC 框架需要啥应用程序信任级别?

Posted

技术标签:

【中文标题】ASP.NET MVC 框架需要啥应用程序信任级别?【英文标题】:What application trust level is need for ASP.NET MVC framework?ASP.NET MVC 框架需要什么应用程序信任级别? 【发布时间】:2010-10-21 22:43:17 【问题描述】:

我正在尝试在可能的共享主机中部署简单的 asp.net mvc 框架应用程序,但我得到了这样的错误:

安全异常 说明:应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请联系您的系统管理员或在配置文件中更改应用程序的信任级别。

异常详细信息:System.Security.SecurityException:请求“System.Security.Permissions.ReflectionPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”类型的权限失败。

来源错误:

在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。http://test.pakabink.lt/

在我的控制面板中,我正在设置“ASP.NET 2.0 完全信任”。我需要要求服务器管理员更改什么?

【问题讨论】:

我在使用 StructureMap 部署到中等信任主机 (GoDaddy) 时也遇到此错误。我目前也在寻找解决方案。 【参考方案1】:

您应该能够以中等信任度对 MVC 框架进行 bin 部署和运行。托管公司可能已经取消了其他一些许可,但它应该可以工作。您是否使用默认的 MVC 项目进行测试?如果您正在使用其他组件(例如结构图),则可能会导致错误。

查看来自 Phil Haack 的 Bin Deploying ASP.NET MVC,了解部署和所需的信任级别。

【讨论】:

【参考方案2】:

中等信任不允许某些反射操作。我猜你的代码的某些部分确实或调用了代码的其他部分。

【讨论】:

【参考方案3】:

Web 部署将一些 System.Web dll 复制到 bin 文件夹,例如 System.web.MVC,但不是全部。确定缺少哪些是需要大量调试的,就像前面关于反射方法的评论所说的那样。

【讨论】:

以上是关于ASP.NET MVC 框架需要啥应用程序信任级别?的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET MVC 5、ASP.NET Core MVC 5 有啥区别?

如果我想将两个不同表中的 2 个值相乘,我应该在迁移中输入啥? ASP.NET MVC 实体框架

带有权限代码的 ASP.NET MVC 4 自定义授权属性(无角色)

[HttpPost] ASP.NET中有啥作用???

asp.net三层架构与asp.net MVC各自的区别,各自应该应用在啥场合,在啥情况下用三层,啥情况下用MVC

如何以中等信任从 ASP.NET 中的 bin 文件夹加载文件