#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