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

#appfabric #code-access-security #medium-trust #full-trust #partial-trust

#appfabric #безопасность доступа к коду #средний уровень доверия #полное доверие #частичное доверие

Вопрос:

В настоящее время я работаю над 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;
        }
    }
  

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

Приветствуются любые идеи.

Ответ №1:

Ответ таков:

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

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

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

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

/Tonni