Правильно ли вы преобразовали тип возвращаемого значения как OutputCacheSection?
const string outputCacheKey = "system.web/caching/outputCache";
var outputCacheSection = ConfigurationManager.GetSection(outputCacheKey) as OutputCacheSection;
Теперь предположим, что вы хотите получить атрибут с именем connectionString в первом узле провайдера, например,
<caching>
<outputCache enableOutputCache="true" defaultProvider="MyRedisOutputCache">
<providers>
<add name="MyRedisOutputCache" connectionString="myapp.redis.cache.windows.net:6380,password=hellopassword,ssl=True,abortConnect=False" type="Microsoft.Web.Redis.RedisOutputCacheProvider,Microsoft.Web.RedisOutputCacheProvider" />
</providers>
</outputCache>
</caching>
, который вы могли бы сделатькак то так
string defaultProviderName = outputCacheSection.DefaultProviderName;
ProviderSettings ps = outputCacheSection.Providers[defaultProviderName];
var cs = ps.Parameters["connectionString"];