Я искал в Google и Stackoverflow, но не нашел решения, позволяющего отредактировать файл web.config для шифрования и сохранения строки подключения SQL Server для сценария установки.
Ссылка на Доступ к web.config в Medium trust , похоже, предполагает, что следующий код будет работать вместо OpenWebConfiguration, однако это не работает на локальном сервере разработки (работает Medium Trust) или на Rackspace Cloud (ранее Mosso).
String cfgpath = Server.MapPath(@"/web.config");
cfg = System.Configuration.ConfigurationManager.OpenExeConfiguration(cfgpath);
Rackspoace Cloud можно настроить для сохранения файлов с помощью олицетворения, однако я все еще получаю сообщение об ошибке «Произошла ошибка при загрузке файла конфигурации: запрос разрешения типа« System.Security.Permissions.FileIOPermission »при перехвате исключения ConfigurationErrorsException.
Есть идеи, как мне отредактировать файл web.config для шифрования и сохранения строки подключения к SQL Server во время сценария установки?
Обновление # 1 Кажется, что и DpapiProtectedConfigurationProvider, и RsaProtectedConfigurationProvider требуют FullTrust. Существуют ли другие решения для дальнейшей защиты файла Web.config при использовании MediumTrust?