共用方式為


將密碼和其他敏感性資料部署到 ASP.NET 和 Azure App Service 的最佳做法

作者:Rick Anderson

警告

  • 永遠不要將密碼或其他敏感性資料儲存在原始程式碼中,包括組態檔。
  • 不要在開發和測試中使用生產祕密。

我們建議使用最安全的驗證選項。 針對 Azure 服務,最安全的驗證是 受控身分識別。 對於許多應用程式,最安全的選項就是使用 Azure 金鑰保存庫

避免資源擁有者密碼認證授與,因為它會:

  • 將使用者的密碼公開給用戶端。
  • 這是個重大的安全性風險。
  • 只有在無法執行其他驗證流程時,才應該使用。

受控身分識別是一種對服務進行驗證的安全方式,不需要將認證儲存在程式碼、環境變數或設定檔中。 受控身分識別適用於 Azure 服務,並可搭配 Azure SQL、Azure 儲存體以及其他 Azure 服務使用:

將應用程式部署到測試伺服器時,可以使用環境變數將連接字串設定為測試資料庫伺服器。 如需詳細資訊,請參閱組態。 環境變數 永不 用來儲存生產連接字串。

如需詳細資訊,請參閱