Кэширование Windows Server AppFabric

В настоящее время я работаю над сайтом ASP.NET MVC, где мы должны работать с частичным доверием. Теперь я сталкиваюсь с проблемой подключения к AppFabric в режиме High Trust. Нет проблем при запуске в полном доверии. Какие разрешения мне нужны в моем файле 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;
        }
    }

Как вы можете видеть, я аннотировал метод тем, что, по моему мнению, должно быть достаточно для установления соединения, но это не удается.

Любые идеи приветствуются.

1 ответ

Решение

Ответ:

AppFabric использует WCF с net.tcp, который требует полного доверия.

Я общался с одним из главных разработчиков AppFabric Cache, и он сказал мне, что это то, что они рассмотрят в будущем выпуске.

Итак, на данный момент, пожалуйста, подумайте, можно ли использовать AppFabric Caching в вашей среде, учитывая ваши требования безопасности.

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

/ Tonni

Другие вопросы по тегам