2012-07-10 187 views
3

如何加密web.config中的密码字符串?加密web.config中的密码字符串

<system.net> 
    <mailSettings> 
     <smtp deliveryMethod="Network"> 
     <network host="smtp.gmail.com" userName="[email protected]" password="test" port="587" /> 
     </smtp> 
    </mailSettings> 
</system.net> 

什么是正确的做法呢?

+0

[加密网络配置部分](https://www.google.co.uk/search?q=encrypt+web+config+section) – oleksii 2012-07-10 12:16:26

回答

3

您最好对文件的整个部分进行加密,因为内置了工具,并且在读取配置文件时自动解密(因此不需要更改代码)。这是described fully on MSDN,并使用aspnet_regiis.exe工具。

1

David M's answer

aspnet_regiis.exe -pe "system.net/mailSettings/smtp" -app "/myapp" 

请注意,aspnet_regiis区分大小写,因此请务必在mailSettings中使'S'大写。