1

我在一个web.config文件中包含一个连接字符串中的加密密码。我不知道密码是什么,因此无法连接到我的数据库。

aspnet_regiis.exe -pdf反对web.config并收到以下信息:

Decrypting configuration section...
Succeeded!

我想我假设密码会显示在屏幕上,或者类似的东西?然后我认为程序可能会创建一个包含信息的日志文件?找不到一个。

我知道我错过了一些基本的东西,我只是不知道它是什么。

4

2 回答 2

0

运行以下命令

aspnet_regiis.exe –pdf “connectionStrings” C:\inetpub\wwwroot\MyApplication

C:\inetpub\wwwroot\MyApplication 需要是您的 web.config 文件所在的路径。执行完上述命令后,检查您的 web.config 文件。如果它工作正常,您将减少连接字符串部分。

于 2016-02-08T04:22:38.780 回答
0

你不能decrpty输入encrypted密码。密码的全部意义在于,除非您知道密钥encrypting,否则没有人能够decrpty找到密码是什么。

当您加密连接字符串时,它key会自动创建并存储在完成加密的机器中。

因此,如果您将web.config文件复制到其他机器并使用以下命令进行解密:

aspnet_regiis.exe –pdf “connectionStrings” YourPathToWebConfigFile

这行不通。

并回答您的问题,如果加密解密是在同一台机器上完成的,那么您的web config文件将自动更改为连接字符串的纯文本解密数据),而不是密码会显示在屏幕上。

于 2016-02-08T04:52:06.490 回答