Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Windows Server 系統教學 >> Server 2008

Windows Server 2008 IIS 7 安裝與部署網站完整教學

編輯:Server 2008

Windows Server 2008 內建 IIS 7,模組化架構、整合管線、強化安全性。本文透過「伺服器管理員」加入 Web 伺服器 (IIS) 角色,並說明常用角色服務選擇、網站建立、應用程式集區設定與 SSL 憑證綁定。

一、安裝 IIS 7 角色

  1. 開啟「伺服器管理員」→ 右側「角色摘要」→「加入角色」。
  2. 勾選「Web 伺服器 (IIS)」,點擊「下一步」。
  3. 「Web 伺服器」簡介頁直接「下一步」。
  4. 「選取角色服務」頁,建議勾選下列常用模組 (可依需求增減):
    共用 HTTP 功能:靜態內容、預設文件、目錄瀏覽、HTTP 錯誤、HTTP 重新導向。
    應用程式開發:ASP.NET、.NET 擴充性、ASP、ISAPI 延伸模組、ISAPI 篩選器、CGI。
    健康與診斷:HTTP 記錄、記錄工具、要求監視器、追蹤。
    安全性:基本驗證、Windows 驗證、URL 授權、要求篩選、IP 及網域限制。
    效能:靜態內容壓縮、動態內容壓縮。
    管理工具:IIS 管理主控台、IIS 6 管理相容性 (Metabase/ WMI/ 主控台)。
  5. 確認安裝選項 →「安裝」。安裝完成無需重新啟動。

二、建立第一個網站

  1. 開啟「IIS 管理員」 (inetmgr)。
  2. 右鍵「網站」→「新增網站」。
  3. 填寫:
    網站名稱:MySite
    實體路徑:C:\inetpub\wwwroot\MySite (預先建立資料夾並放入網頁檔案)
    繫結:類型 http、IP 位址「所有未指派」、連接埠 80、主機名稱 (可留空或填入網域名)。
  4. 確定,網站即啟動。

三、應用程式集區進階設定

  1. 「應用程式集區」→ 右鍵 MySite (自動建立同名集區) →「進階設定」。
  2. 關鍵設定:
    .NET CLR 版本:v4.0 (對應 ASP.NET 4.x) 或 v2.0 (ASP.NET 2.0/3.5)
    受控管線模式:整合 (建議,效能最佳) / 經典 (相容舊版)
    啟動 32 位元應用程式:True (若載入 32 位元 COM/DLL)
    處理序模型 → 身分識別:ApplicationPoolIdentity (預設、安全) 或自訂網域帳號 (需存取網路資源時)
    回收 → 固定間隔 (預設 1740 分鐘) / 特定時間 / 虛擬記憶體限制。

四、SSL 憑證申請與繫結 (HTTPS)

  1. 「伺服器憑證」→ 右側「建立憑證要求」→ 填寫主體名稱 (CN=完整網域名)、金鑰長度 2048、CSP Microsoft RSA。
  2. 將產生的 .req 檔送至 CA (公信或企業內部) 簽署,取得 .cer/.pfx。
  3. 「伺服器憑證」→「完成憑證要求」→ 選取 .cer → 易記名稱。
  4. 回到網站 →「繫結」→「新增」→ 類型 https、連接埠 443、SSL 憑證選取剛匯入憑證 → 確定。

五、常用管理指令 (PowerShell/ appcmd)

# 匯入 WebAdministration 模組
Import-Module WebAdministration

# 新增網站
New-Website -Name "MySite" -Port 80 -PhysicalPath "C:\inetpub\wwwroot\MySite"

# 設定應用程式集區 .NET 版本
Set-ItemProperty "IIS:\AppPools\MySite" -Name managedRuntimeVersion -Value "v4.0"

# 匯入並繫結 SSL 憑證 (需 .pfx 檔與密碼)
$cert = Import-PfxCertificate -FilePath "C:\certs\mysite.pfx" -CertStoreLocation Cert:\LocalMachine\My -Password (ConvertTo-SecureString "pwd" -AsPlainText -Force)
New-WebBinding -Name "MySite" -Protocol https -Port 443 -SslFlags 1
# 繫結需透過 netsh 或 appcmd 完成
appcmd set site /site.name:"MySite" /+bindings.[protocol='https',bindingInformation='*:443:']
appcmd set site /site.name:"MySite" /bindings.[protocol='https',bindingInformation='*:443:'].sslFlags:"Sni"

六、驗證與疑難排解

現象檢查項目
HTTP 500.19 內部伺服器錯誤web.config 格式錯誤、模組未安裝 (如 URL Rewrite)、權限不足
HTTP 401.3 未授權NTFS 權限缺少 IUSR/ApplicationPoolIdentity 讀取權限
HTTPS 憑證錯誤憑證 CN 不符網域、信任鏈缺失、過期、私鑰不可匯出
靜態檔案 404靜態內容模組未安裝、MIME 對應缺失、路徑大小寫 (Linux 移植)

完成上述步驟,Windows Server 2008 IIS 7 即可穩定提供網站服務,支援 ASP.NET、PHP、靜態內容與安全 HTTPS 部署。

Copyright © Windows教程網 All Rights Reserved