Ответ 1
В OutputCacheAttribute
вы также должны указать параметр VaryByParam
. В противном случае вы получите это исключение при обработке результатов System.Web.HttpException: The directive or the configuration settings profile must specify the 'varyByParam' attribute.
Вы можете попробовать добавить этот параметр и посмотреть, работает ли он.