Я только что узнал ответ на этот вопрос.
Я шифровал строку подключения программно во время выполнения, если она еще не была зашифрована.
Мы три разработчика, пишущие код. Он не работал, потому что я шифровал его на своем компьютере и регистрировал его, а затем другие разработчики не могли его расшифровать. Оказывается, он использует специальный ключ компьютера для шифрования и может быть расшифрован только на этом компьютере.
Так что, если я сохраню расшифрованную строку подключения в своем файле web.config и запусту код, все веб-части будут загружены правильно и все, потому что он зашифрует его во время выполнения на моем компьютере и, следовательно, сможет дешифровать его.
Эта проблема не возникнет в производственной среде, поскольку мы развернем код шифрования вместе с незашифрованным web.config и затем запустим код. После шифрования он сможет расшифровать его.
В любом случае, спасибо ...