2

我目前正在一个 ASP.NET MVC 站点上工作,我们必须在该站点上运行部分信任。现在,我在高度信任时遇到了连接到 AppFabric 的问题。完全信任运行时没有问题。我的 web_hightrust.config 文件中需要什么权限。

失败的方法如下所示:

    [SecuritySafeCritical]
    [PermissionSet(SecurityAction.Assert, Unrestricted = true)]
    private static DataCacheFactory InitializeFactory()
    {
        try
        {
            DataCacheFactoryConfiguration configuration = GetDataCacheFactoryConfiguration();

            Logger.Debug("Initializing a DataCacheFactory");
            DataCacheFactory factory = new DataCacheFactory(configuration);

            return factory;
        }

        catch (Exception ex)
        {
            Logger.ErrorFormat("Construction of factory failed: {0}", ex.ToString());
            throw;
        }
    }

如您所见,我已经用我认为应该足以建立连接的方法对该方法进行了注释,但它失败了。

任何想法表示赞赏。

4

1 回答 1

1

答案是:

AppFabric 将 WCF 与需要完全信任的 net.tcp 一起使用。

我一直在与 AppFabric Cache 的主要开发负责人进行沟通,他告诉我这是他们将在未来版本中考虑的内容。

因此,就目前而言,请考虑您的安全需求是否可以在您的环境中使用 AppFabric 缓存。

http://msdn.microsoft.com/en-us/library/bb412186.aspx

/托尼

于 2011-12-01T08:02:41.987 回答