Seleccionar página

Es necesario por razones de seguridad encriptar la cadena de conexión donde se coloca la información de usuario y clave de acceso a la base de datos. Más que nada si se utiliza aplicaciones en servidores compartidos.

Por lo que seguiremos los siguientes pasos para encriptar la cadena de conexión que se encuentra en el archivo web.config:

  1. Abrir la ventana de comando con permisos de administrador:
Ejecutar la consola de comando como Administrador

2. Ir a la dirección del framework instalado, en mi caso es: c:\Windows\Microsoft.NET\Framework64\v4.0.30319> y colocar el siguiente comando

aspnet_regiis.exe -pef "connectionStrings" c:\inet\wwwroot

La dirección física debe ser cambiada por la dirección done se encuentra la aplicación, tomar en cuenta que no debe poner el backslash al final de la dirección.

Luego de ejecutar el comando debe salir el siguiente mensaje.

Ventana de comando ejecutado como Administrador

Luego debe salir un mensaje de encriptación satisfactoria. Puede ver el resultado en el archivo web.config en la sección de connectionString.

Archivo web.config

Para desencriptar, se debe usar el siguiente comando en la misma máquina y en la misma dirección de la consola de comando, no se puede desencriptar en otra máquina:

aspnet_regiis.exe -pdf "connectionStrings" c:\inet\wwwroot

Considerar que se debe realizar desde un servidor, si se está ejecutando desde un sistema operativo como Windows 10, se debe instalar algunos componentes adicionales, ya que no viene instalado por defecto el aspnet_regiis.exe.