![](/img/trans.png)
[英]Azure APIM URL throws System.Net.WebException - How SSL/TLS making difference in azure web api and azure APIM?
[英]Getting TLS Protocol Version in Web API on Azure
我在本地運行WebAPI項目時使用此代碼打印TLS版本(例如Tls12)。
var tlsHandshakeFeature = context.Features.Get<ITlsHandshakeFeature>();
Console.WriteLine(tlsHandshakeFeature.Protocol);
將項目部署到Azure Web App之后,訪問Protocol
屬性時會收到NullReferenceException
。
在Azure上運行Dotnet Core Web API項目時,如何檢索用於當前請求的TLS版本?
當然,Azure應用程序網關會終止SSL / TLS客戶端連接,因此客戶端與應用程序之間沒有直接連接。 但是網關將元數據傳遞給應用程序,因此我有點(樂觀地)假設.NET Core中的API可能支持此環境。
由於Azure應用程序網關處的TLS連接終止,因此應用程序容器中的可用信息受到限制。
我檢查了HTTP X-Header,但尚未記錄TLS版本。 因此,問題很簡單,就是網關不向應用程序報告所需的信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.