我正在尝试在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”。我需要请求服务器管理员更改?
答案 0 :(得分:4)
您应该能够以中等信任的方式部署和运行MVC框架。托管公司可能已经取消了一些其他许可,但它应该有效。您是否使用默认的MVC项目进行测试?如果您正在使用其他组件(例如,结构图),则可能导致错误。
查看Phil Haack的Bin Deploying ASP.NET MVC有关部署和所需的信任级别的信息。
答案 1 :(得分:0)
中等信任不允许某些反射操作。我猜你的代码的某些部分会调用或调用代码的其他部分。
答案 2 :(得分:0)
Web部署将一些System.Web dll复制到bin文件夹,例如System.web.MVC,但不是全部。确定哪些缺失是很多调试,就像之前的评论所说的反射方法一样。