我們有一個托管在 Azure 應用服務上的應用程式,它需要一些 PowerShell WebJobs 來運行才能運行,這些呼叫 Tableau Server API。
目前這些呼叫使用 TLS v1.0,我們希望至少使用 TLS v1.2。Web 應用程式在 TLS/SSL 設定中設定為使用 1.2,但這并未反映在 WebJob 方面。
我試過在 Kudu 控制臺中運行它,沒有持續的運氣,在腳本的不同部分,同樣數量的失敗,請求仍然是我們的 TLSv1。
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12
當通過本地 Windows VM 運行腳本時,這確實有效,這讓我相信這是應用服務限制。
有誰知道如何更改 WebJobs 使用的 TLS 版本,或者這是應用服務的限制嗎?
uj5u.com熱心網友回復:
我不認為這是 azure 應用服務的限制。讓我們了解如何以及在何處設定 TLS 配置。
- 當您在應用服務上設定 TLS 1.2 時,它可以是應用服務的任何請求,它可能是網路作業或應用服務。
- 當您從 Web 作業進行出站呼叫時,您需要明確指定 TLS 版本,否則它完全取決于您的 Web 作業正在使用的框架版本或 SDK。
重要的是請注意,當您執行任何 powershell 命令時,讓它完全取決于該 powershell 行程和此行程的環境配置。我建議您在執行任何 powershell 命令之前添加以下代碼:
$TLS12Protocol = [System.Net.SecurityProtocolType] 'Tls12' [System.Net.ServicePointManager]::SecurityProtocol = $TLS12Protocol
uj5u.com熱心網友回復:
如何在 Azure Web App 中更新 TLS 版本-
Azure Web 應用程式 > TLS/SSL 設定

除此之外,在 webjob 級別使用 @Rohit 的 PS 代碼。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/371188.html
標籤:天蓝色 电源外壳 azure-web-app-service azure-webjobs
上一篇:使用反向代理在IIS中創建站點的PowerShell腳本,例如。http://本地主機:9001
下一篇:物件編程問題
