7

我正在尝试在可能的共享主机中部署简单的 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 完全信任”。我需要要求服务器管理员更改什么?

4

3 回答 3

4

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

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

于 2009-04-26T20:33:32.297 回答
0

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

于 2009-04-27T22:35:23.773 回答
0

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

于 2016-08-11T15:34:25.643 回答