【问题标题】:ASP MVC2 CombresLink Issue On RackSpace CloudsiteRackSpace Cloudsite 上的 ASP MVC2 CombresLink 问题
【发布时间】:2010-11-18 23:10:46
【问题描述】:

我刚刚完成将我的 asp.net mvc 2 网站部署到 RackSpace 云站点。

我目前只是收到一条错误消息:System.Security.SecurityException:请求失败。说明:应用程序试图执行安全策略不允许的操作。要授予此应用所需的权限,请联系您的系统管理员或在配置文件中更改应用的信任级别。

这发生在以下行:

当 Combres 试图访问 App_Data/Combres.xml 文件中的 SiteJs 链接时也是如此。我将这个网站从 Discountasp 转移过来,它可以正常工作。

关于问题和解决方法的任何想法?

提前致谢

【问题讨论】:

    标签: asp.net-mvc-2 medium-trust combres


    【解决方案1】:

    如果我不得不在您的环境为中等信任度的情况下在黑暗中拍摄,我猜想反射是您的问题。 Combres 使用Fasterflect,这是一个很棒的反射库。话虽如此,Medium Trust 应用程序没有被授予ReflectionPermission,因此在尝试运行代码时会抛出 SecurityException。如果您有任何有关 SecurityException 的详细信息,可能会确认是否确实如此。

    【讨论】:

    • 是的,我发现 Combres 需要完全信任。 Rackspace 不会授予完全信任,只会授予中等信任。
    • SquishIt:github.com/jetheredge/SquishIt/downloads 或 Xpedite:xpedite.codeplex.com 可能不需要完全信任。我相当肯定 SquishIt 不会在任何地方使用反射等,所以它应该可以工作,而且我从未在部分信任环境中测试过 Xpedite,但它也不使用反射等。话虽如此,如果您需要 Combres 的较少过滤器等,您没有太多选择。也随时接受作为答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-12
    • 2011-10-02
    相关资源
    最近更新 更多