2023年4月2日 星期日

[研究][ASP.NET]WebForm啟用HSTS保護

[研究][ASP.NET]WebForm啟用HSTS保護

2023-03-28

環境:Visual Studio 2022 + ASP.NET + WebForm + Web Application + C#

********************************************************************************

至少要 IIS 10.0 1709;Windows Server 2016, 2019, 2022, Windows 10, 11的 IIS 都是 10.0版。

要在ASP.NET WebForms C#應用程序中啟用HSTS保護,請按照以下步驟操作:

打開Web.config文件,並確保使用HTTPS協議的所有URL都以“https://”開頭。如果您的應用程序尚未配置為使用HTTPS,則必須先將其配置為使用HTTPS。

添加以下HTTP響應頭到你的應用程序的web.config文件中:


<configuration>
<system.webServer>
  <httpProtocol>
    <customHeaders>
      <add name="Strict-Transport-Security" value="max-age=31536000" />
    </customHeaders>
  </httpProtocol>
</system.webServer>
</configuration>

保存並關閉Web.config文件。

這將在所有支持HSTS的現代Web瀏覽器中啟用HSTS保護,將您的應用程序設置為僅使用HTTPS進行通信,並將在未來的31536000秒(1年)內緩存此設置。

請注意,啟用HSTS保護後,必須使用HTTPS來訪問您的應用程序。如果您的應用程序使用HTTP進行通信,瀏覽器將拒絕連接。

********************************************************************************

IIS 10.0 有哪些精確版本 ?

IIS 10.0.14393.0(Windows Server 2016 / Windows 10 Anniversary Update)

IIS 10.0.17763.1(Windows Server 2019 / Windows 10 October 2018 Update)

IIS 10.0.18362.1(Windows 10 May 2019 Update)

IIS 10.0.19041.1(Windows 10 May 2020 Update)

Windows Server 2016正式發佈於2016年9月26日。IIS 10.0 version 1709是Windows Server 2016 Fall Creators Update(版本1709)的一部分,於2017年10月17日正式發布。

********************************************************************************

(完)

相關

IIS 10.0 1709 版 HTTP 嚴格傳輸安全性 (HSTS) 支援 | Microsoft Learn (2022/09/24)
https://learn.microsoft.com/zh-tw/iis/get-started/whats-new-in-iis-10-version-1709/iis-10-version-1709-hsts
https://learn.microsoft.com/en-us/iis/get-started/whats-new-in-iis-10-version-1709/iis-10-version-1709-hsts

網站 < hsts 的預設 HSTS 設定> | Microsoft Learn (2022/09/24)
https://learn.microsoft.com/zh-tw/iis/configuration/system.applicationhost/sites/sitedefaults/hsts
https://learn.microsoft.com/zh-tw/iis/configuration/system.applicationhost/sites/site/hsts

Internet Information Services (IIS) - Microsoft Lifecycle | Microsoft Learn
https://learn.microsoft.com/zh-tw/lifecycle/products/internet-information-services-iis
Windows Server 2016, 2019, 2022, Windows 10, 11的 IIS 都是 10.0版


沒有留言:

張貼留言