ASP.NET MVC框架需要什么样的应用程序信任级别?

时间:2009-04-26 19:55:23

标签: asp.net-mvc permissions shared-hosting medium-trust

我正在尝试在may共享主机中部署简单的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 Full Trust”。我需要请求服务器管理员更改?

3 个答案:

答案 0 :(得分:4)

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

查看Phil Haack的Bin Deploying ASP.NET MVC有关部署和所需的信任级别的信息。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

Web部署将一些System.Web dll复制到bin文件夹,例如System.web.MVC,但不是全部。确定哪些缺失是很多调试,就像之前的评论所说的反射方法一样。