Кэширование 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