v12 升級後Azure SQL 資料庫出現TLS 握手錯誤
升級到v12 後,從Azure Web Apps 存取Azure SQL 資料庫的使用者可能會遇到「TLS 握手失敗」錯誤。此錯誤源自於 Web 應用程式的連接字串與資料庫伺服器之間的憑證不符。
該問題是由 v12 中更新的 TLS 配置引起的,該配置需要明確信任伺服器憑證並指定主機名稱的連接字串包含在憑證中。
解決方案
要解決此錯誤,請修改Web 應用中的連接字串以包含以下參數:
連接字串範例
這裡是一個修改過的連接字串,應該可以解決錯誤:
Server=[server-name].database.windows.net;Port=1433;Database=[dbname];User ID=[user];Password=[pass];Trusted_Connection=False;Encrypt=True;Connection Timeout=30;TrustServerCertificate=True;hostNameInCertificate=*.database.windows.net
注意: Azure 入口網站建議使用TrustServerCertificate=False 設定。但是,這可能與 v12 中更新的 TLS 配置不相容。
以上是根據您的文章,以下是一些問題式標題的選項: 聚焦問題: * Azure SQL 資料庫 v12 升級:為什麼我會收到「TLS 握手失敗」錯誤? * TLS 哈的詳細內容。更多資訊請關注PHP中文網其他相關文章!