如何安裝 IIS (How to install IIS On Windows Server)
2020-07-29
使用 GUI 安裝已不下數十次,筆記下安裝的步驟以及使用 Powershell 指令安裝的方式。
說明
使用指令安裝
最基本的安裝指令形式如下:
Install-WindowsFeature web-server -IncludeManagementTools
如果相要一併安裝相關的 IIS 模組 可以藉由下列指令查詢,並加入安裝指令參數:
Get-WindowsFeature Web*
- 網頁伺服器 (IIS) Web-Server
- 網頁伺服器 Web-WebServer
- 一般 HTTP 功能 Web-Common-Http
- HTTP 錯誤 Web-Http-Errors
- 預設文件 Web-Default-Doc
- 靜態內容 Web-Static-Content
- 瀏覽目錄 Web-Dir-Browsing
- HTTP 重新導向 Web-Http-Redirect
- WebDAV 發行 Web-DAV-Publishing
- 安全性 Web-Security
- 要求篩選 Web-Filtering
- IIS 用戶端憑證對應驗證 Web-Cert-Auth
- IP 及網域限制 Web-IP-Security
- URL 授權 Web-Url-Auth
- Windows 驗證 Web-Windows-Auth
- 用戶端憑證對應驗證 Web-Client-Auth
- 基本驗證 Web-Basic-Auth
- 集中式 SSL 憑證支援 Web-CertProvider
- 摘要式驗證 Web-Digest-Auth
- 狀況及診斷 Web-Health
- HTTP 記錄 Web-Http-Logging
- ODBC 記錄 Web-ODBC-Logging
- 自訂記錄 Web-Custom-Logging
- 要求監視器 Web-Request-Monitor
- 記錄工具 Web-Log-Libraries
- 追蹤 Web-Http-Tracing
- 效能 Web-Performance
- 靜態內容壓縮 Web-Stat-Compression
- 動態內容壓縮 Web-Dyn-Compression
- 應用程式開發 Web-App-Dev
- .NET 擴充性 3.5 Web-Net-Ext
- .NET 擴充性 4.6 Web-Net-Ext45
- ASP Web-ASP
- ASP.NET 3.5 Web-Asp-Net
- ASP.NET 4.6 Web-Asp-Net45
- CGI Web-CGI
- ISAPI 篩選器 Web-ISAPI-Filter
- ISAPI 擴充程式 Web-ISAPI-Ext
- WebSocket 通訊協定 Web-WebSockets
- 伺服器端包含 Web-Includes
- 應用程式初始化 Web-AppInit
- FTP 伺服器 Web-Ftp-Server
- FTP 服務 Web-Ftp-Service
- FTP 擴充性 Web-Ftp-Ext
- 管理工具 Web-Mgmt-Tools
- IIS 管理主控台 Web-Mgmt-Console
- IIS 6 管理相容性 Web-Mgmt-Compat
- IIS 6 Metabase 相容性 Web-Metabase
- IIS 6 WMI 相容性 Web-WMI
- IIS 6 指令碼工具 Web-Lgcy-Scripting
- IIS 6 管理主控台 Web-Lgcy-Mgmt-Console
- IIS 管理指令碼及工具 Web-Scripting-Tools
- 管理服務 Web-Mgmt-Service
- Web 應用程式 Proxy Web-Application-Proxy
- 一般 HTTP 功能 Web-Common-Http
- WebDAV 重新導向器 WebDAV-Redirector
- 可裝載 IIS 的網頁核心 Web-WHC
install-windowsfeature Web-Common-Http
install-windowsfeature Web-Http-Errors
install-windowsfeature Web-Default-Doc
install-windowsfeature Web-Static-Content
install-windowsfeature Web-Dir-Browsing
install-windowsfeature Web-Http-Redirect
install-windowsfeature Web-DAV-Publishing
install-windowsfeature Web-Security
install-windowsfeature Web-Filtering
install-windowsfeature Web-Cert-Auth
install-windowsfeature Web-IP-Security
install-windowsfeature Web-Url-Auth
install-windowsfeature Web-Windows-Auth
install-windowsfeature Web-Client-Auth
install-windowsfeature Web-Basic-Auth
install-windowsfeature Web-CertProvider
install-windowsfeature Web-Digest-Auth
install-windowsfeature Web-Health
install-windowsfeature Web-Http-Logging
install-windowsfeature Web-ODBC-Logging
install-windowsfeature Web-Custom-Logging
install-windowsfeature Web-Request-Monitor
install-windowsfeature Web-Log-Libraries
install-windowsfeature Web-Http-Tracing
install-windowsfeature Web-Performance
install-windowsfeature Web-Stat-Compression
install-windowsfeature Web-Dyn-Compression
install-windowsfeature Web-App-Dev
install-windowsfeature Web-Net-Ext45
install-windowsfeature Web-ASP
install-windowsfeature Web-Asp-Net45
install-windowsfeature Web-CGI
install-windowsfeature Web-ISAPI-Filter
install-windowsfeature Web-ISAPI-Ext
install-windowsfeature Web-Includes
install-windowsfeature Web-AppInit
install-windowsfeature Web-Mgmt-Console
install-windowsfeature Web-Net-Ext -Source D:\sxs2022
install-windowsfeature Web-Asp-Net -Source D:\sxs2022
使用 GUI 安裝
由 伺服器管理員 選單點選 新增角色及功能 來開始安裝步驟。
記得包含管理工具,才能夠有 IIS 管理介面使用。
功能的地方依需求啟用 .NET Framework 3.5, .NET Framework 4.x
角色服務的選擇是精華所在,依據需求來做勾選,建議選取下列服務:
- [X] 一般 HTTP 功能 Web-Common-Http
- [X] HTTP 錯誤 Web-Http-Errors
- [X] 預設文件 Web-Default-Doc
- [X] 靜態內容 Web-Static-Content
- [X] 瀏覽目錄 Web-Dir-Browsing
- [X] HTTP 重新導向 Web-Http-Redirect
- [X] 安全性 Web-Security
- [X] 要求篩選 Web-Filtering
- [X] IP 及網域限制 Web-IP-Security
- [X] URL 授權 Web-Url-Auth
- [X] Windows 驗證 Web-Windows-Auth
- [X] 基本驗證 Web-Basic-Auth
- [X] 集中式 SSL 憑證支援 Web-CertProvider
- [X] 狀況及診斷 Web-Health
- [X] HTTP 記錄 Web-Http-Logging
- [X] ODBC 記錄 Web-ODBC-Logging
- [X] 自訂記錄 Web-Custom-Logging
- [X] 要求監視器 Web-Request-Monitor
- [X] 記錄工具 Web-Log-Libraries
- [X] 追蹤 Web-Http-Tracing
- [X] 效能 Web-Performance
- [X] 靜態內容壓縮 Web-Stat-Compression
- [X] 動態內容壓縮 Web-Dyn-Compression
- [X] 應用程式開發 Web-App-Dev
- [X] .NET 擴充性 3.5 Web-Net-Ext
- [X] .NET 擴充性 4.6 Web-Net-Ext45
- [X] ASP Web-ASP
- [X] ASP.NET 3.5 Web-Asp-Net
- [X] ASP.NET 4.6 Web-Asp-Net45
- [X] CGI Web-CGI
- [X] ISAPI 篩選器 Web-ISAPI-Filter
- [X] ISAPI 擴充程式 Web-ISAPI-Ext
- [X] WebSocket 通訊協定 Web-WebSockets
- [X] 伺服器端包含 Web-Includes
- [X] 應用程式初始化 Web-AppInit
- [X] 管理工具 Web-Mgmt-Tools
- [X] IIS 管理主控台 Web-Mgmt-Console
- [X] IIS 6 指令碼工具 Web-Lgcy-Scripting
- [X] IIS 6 管理主控台 Web-Lgcy-Mgmt-Console
- [X] IIS 管理指令碼及工具 Web-Scripting-Tools
這個步驟可以將組態匯出,其他伺服器上的 IIS 安裝只要直接將組態匯入就不用重新勾選。
瀏覽
安裝完成後,可以使用 http://localhost 都方式進行瀏覽