Я хочу написать код для открытия и редактирования базовых файлов web.config для компьютера (как часть установщика для HttpModule).
файлы, которые я хочу редактировать, обычно расположены по адресу:
- C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG \ web.config
- C: \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ CONFIG \ web.config
Если я использую следующий код, я могу открыть 32-битную версию файла:
Configuration configuration = WebConfigurationManager.OpenWebConfiguration(null);
Как открыть 64-битную версию файла? (независимо от того, где он был установлен, даже если он установлен в другом месте на машине).
UPDATE:
Рассматриваемый код предназначен для установщика, который добавляет ссылку на сборку GAC, HttpModule и HttpHandler в базовый web.config компьютера. Поскольку модуль предназначен для использования на «целом сервере», наилучшим местом для этого является базовый web.config. Я повторяю: это не для создания вируса, как это предлагается в комментариях. Тот факт, что вам нужно работать с повышенными правами, чтобы касаться этих файлов, должен помочь сделать это предположение ложным.