2016-02-07 83 views
1

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

我跑aspnet_regiis.exe -pdfweb.config并取得了以下:

Decrypting configuration section... 
Succeeded! 

我猜我曾以为,密码会在屏幕上,或一些接近上显示?然后我认为该程序可能会创建一个包含其中信息的日志文件?找不到一个。

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

回答

0

您不能decrpty密码encrypted。 整点encrypting的密码是这样的,没有人能够decrpty找到密码是什么,除非你知道密钥

当你加密连接字符串时,会自动创建并存储在其中加密做机器key

所以,如果你的的web.config文件复制到另一台机器,并做使用解密:

aspnet_regiis.exe –pdf “connectionStrings” YourPathToWebConfigFile 

这是行不通的。

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

0

运行

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

C:\的Inetpub \ wwwroot的\ MyApplication的需要是在您的web.config文件的路径。一旦你完成执行上面的命令,检查你的web.config文件。如果它工作正常,你将有连续字符串节。