如何保護你的 Web.config 檔案

如果你有敏感資訊,則加密 Web.config 檔案是一種很好的做法,例如帶密碼的連線字串。

使用 ASP.NET IIS 註冊工具 (Aspnet_regiis.exe),你可以輕鬆加密 Web.config 檔案的特定部分。需要具有提升許可權的命令。

使用 DataProtectionConfigurationProvider 的示例。此提供程式使用 DPAPI加密和解密資料:

aspnet_regiis.exe -pef "connectionStrings" c:\inetpub\YourWebApp -prov "DataProtectionConfigurationProvider"

使用 RSAProtectedConfigurationProvider 的示例 :

aspnet_regiis.exe -pef "connectionStrings" c:\inetpub\YourWebApp -prov "RSAProtectedConfigurationProvider"

如果未指定 -prov 引數,則使用 RSAProtectedConfigurationProvider 作為預設值。建議將此提供程式用於 Web 場方案。

要將 connectionStrings 部分恢復為明文:

aspnet_regiis.exe -pdf "connectionStrings" c:\inetpub\YourWebApp

有關 aspnet_regiis.exe 的更多資訊可在 MSDN 上獲得