【问题标题】: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) 时也遇到此错误。我目前也在寻找解决方案。

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2012-11-05
        • 1970-01-01
        • 2013-01-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-09
        • 1970-01-01
        • 2010-10-08
        相关资源
        最近更新 更多