Contents
Prerequisites
* Windows Server 2008 R2
* Run the commands from same directory as web.config:
Note
* No need to decrypt in application code. The encrypted section will be automatically decrypted during runtime.
Examples
Encrypt appSettings section
* Encrypt the whole appSettings section in web.config file.
C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -pef appSettings . -prov DataProtectionConfigurationProvider
* After encryption:
<configuration> <appSettings configProtectionProvider="DataProtectionConfigurationProvider"> <EncryptedData> <CipherData> <CipherValue>...</CipherValue> </CipherData> </EncryptedData> </appSettings> .. </configuration>
Decrypt appSettings section for Editing
C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -pdf appSettings .
Encrypt/Decrypt C# Application Config Section
* Same approach can be used to encrypt/decrypt C# application config files.
* Follow the steps:
– Rename application config file to web.config
– Run encrypt/decrypt command
– Rename web.config back to application config file name
References
* ASP.NET IIS Registration Tool (Aspnet_regiis.exe)
* Encrypting and Decrypting Configuration Sections