我在一个web.config
文件中包含一个连接字符串中的加密密码。我不知道密码是什么,因此无法连接到我的数据库。
我aspnet_regiis.exe -pdf
反对web.config
并收到以下信息:
Decrypting configuration section...
Succeeded!
我想我假设密码会显示在屏幕上,或者类似的东西?然后我认为程序可能会创建一个包含信息的日志文件?找不到一个。
我知道我错过了一些基本的东西,我只是不知道它是什么。
我在一个web.config
文件中包含一个连接字符串中的加密密码。我不知道密码是什么,因此无法连接到我的数据库。
我aspnet_regiis.exe -pdf
反对web.config
并收到以下信息:
Decrypting configuration section...
Succeeded!
我想我假设密码会显示在屏幕上,或者类似的东西?然后我认为程序可能会创建一个包含信息的日志文件?找不到一个。
我知道我错过了一些基本的东西,我只是不知道它是什么。
运行以下命令
aspnet_regiis.exe –pdf “connectionStrings” C:\inetpub\wwwroot\MyApplication
C:\inetpub\wwwroot\MyApplication 需要是您的 web.config 文件所在的路径。执行完上述命令后,检查您的 web.config 文件。如果它工作正常,您将减少连接字符串部分。
你不能decrpty
输入encrypted
密码。密码的全部意义在于,除非您知道密钥encrypting
,否则没有人能够decrpty
找到密码是什么。
当您加密连接字符串时,它key
会自动创建并存储在完成加密的机器中。
因此,如果您将web.config文件复制到其他机器并使用以下命令进行解密:
aspnet_regiis.exe –pdf “connectionStrings” YourPathToWebConfigFile
这行不通。
并回答您的问题,如果加密和解密是在同一台机器上完成的,那么您的web config
文件将自动更改为连接字符串的纯文本(解密数据),而不是密码会显示在屏幕上。