Наше приложение размещается как облачная служба в Azure, и у нас есть все строки подключения и другие параметры подключения, определенные в файлах ServiceConfiguration.Мы также используем Redis Cache в качестве хранилища состояний сеанса.Мы пытаемся указать хост и ключ доступа Redis Cache в ServiceConfig, а затем использовать эти значения для развертывания в зависимости от места расположения битов.Проблема в том, что сессия определена в web.config, и мы не можем вставить настройки RoleEnvironment в web.config.
Мы попытались изменить web.config в методе Application_Startup, но при запуске получили ошибки, из-за которых доступ к web.config запрещен, что имеет смысл.
На самом деле мы не хотим писатьсценарии развертывания для предоставления пользователю сетевой службы доступа к web.config.
Есть ли способ настроить сеанс для использования другого кэша Redis во время выполнения приложения?
![enter image description here](https://i.stack.imgur.com/k5KL8.png)
Ошибка, которую мы получаем: «Доступ к пути E: \ sitesroot \ 0 \ web.config« запрещен ». Я прочитал статью, в которой приведены некоторые примеры того, какпредоставить пользователю сетевой службы доступ к web.config как часть процесса запуска роли, и сделал это, и теперь у нас есть доступ к файлу, но теперь появляется следующая ошибка: «Невозможно сохранить конфигурацию в файл» E: \ sitesroot \ 0\ web.config ".