萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Windows 7 教學

Windows 7 搭建 IIS Web 伺服器完整教學:安裝、部署、防火牆與網域綁定

Windows 7 專業/旗艦版啟用 IIS 7.5 架設本地/區域網 Web 伺服器完整實戰

Windows 7 內建 IIS 7.5 (Internet Information Services),提供 ASP.NET、PHP、靜態內容託管能力,適合開發測試、內部系統部署、原型展示。本文涵蓋功能啟用、網站建立、應用程式集區配置、防火牆規則、網域綁定、SSL 憑證與遠端管理完整流程。

一、系統需求與版本確認

  • Windows 7 專業版 / 旗艦版 / 企業版 (家庭版/入門版不包含 IIS)
  • 建議安裝 Service Pack 1 (KB976932)
  • 確認 .NET Framework 3.5/4.x 已安裝 (ASP.NET 必需)

二、啟用 IIS 功能 (兩種方式)

方式一:控制台圖形介面

  1. 控制台 → 程式 → 程式和功能 → 左側 開啟或關閉 Windows 功能
  2. 展開 Internet Information Services → 勾選以下核心項目:

Internet Information Services
├── Web 管理工具
│   ├── IIS 管理主控台
│   ├── IIS 管理指令碼和工具
│   └── IIS 管理服務 (遠端管理需勾選)
├── 全域應用程式開發
│   ├── .NET 延伸模組
│   ├── ASP.NET
│   ├── CGI
│   ├── ISAPI 延伸模組
│   └── ISAPI 篩選器
├── 一般 HTTP 功能
│   ├── 預設文件
│   ├── 目錄瀏覽
│   ├── HTTP 錯誤
│   ├── 靜態內容
│   └── HTTP 重新導向
├── 效能
│   ├── 靜態內容壓縮
│   └── 動態內容壓縮
└── 安全性
    ├── 要求篩選
    ├── Windows 驗證
    └── URL 授權
  1. 確定 → 等待安裝完成 (可能需 Windows Update 下載檔案)

方式二:DISM 命令列無人值守安裝 (適合自動化)


# 管理員 CMD/PowerShell
dism /online /enable-feature /featurename:IIS-WebServerRole /all
dism /online /enable-feature /featurename:IIS-WebServer /all
dism /online /enable-feature /featurename:IIS-CommonHttpFeatures /all
dism /online /enable-feature /featurename:IIS-ApplicationDevelopment /all
dism /online /enable-feature /featurename:IIS-ASPNET /all
dism /online /enable-feature /featurename:IIS-NetFxExtensibility /all
dism /online /enable-feature /featurename:IIS-ManagementConsole /all
dism /online /enable-feature /featurename:IIS-ManagementService /all
dism /online /enable-feature /featurename:IIS-BasicAuthentication /all
dism /online /enable-feature /featurename:IIS-WindowsAuthentication /all
dism /online /enable-feature /featurename:IIS-RequestFiltering /all
dism /online /enable-feature /featurename:IIS-HttpCompressionStatic /all
dism /online /enable-feature /featurename:IIS-HttpCompressionDynamic /all

三、驗證安裝與預設網站

  1. 瀏覽器輸入 https://localhost/ 或 https://127.0.0.1/
  2. 出現 IIS 7.5 歡迎頁面 (圖示為 IIS 藍色圖標) 表示成功
  3. 預設網站實體路徑:%systemdrive%\inetpub\wwwroot (通常 C:\inetpub\wwwroot)

四、建立與部署自訂網站

4.1 建立網站資料夾結構


# 範例:建立專案目錄
mkdir C:\WebSites\MyProject
# 放入 index.html、web.config、應用程式碼

4.2 IIS 管理主控台建立網站 (inetmgr)

  1. Win+R → inetmgr → Enter
  2. 左側連線面板 → 右鍵 網站 → 新增網站...
  3. 填寫:
    • 網站名稱:MyProject
    • 實體路徑:C:\WebSites\MyProject
    • 連接埠:80 (或 8080 避開衝突)
    • 主機名稱:myproject.local (配合 hosts 檔案)
  4. 確定 → 網站自動啟動

4.3 應用程式集區配置 (關鍵)

  1. 左側 應用程式集區 → 右鍵 MyProject → 進階設定
  2. .NET CLR 版本:v4.0 (ASP.NET Core 需 無管理代碼 + ANC模組)
  3. 受控管道模式:整合 (Integrated,現代模式)
  4. 處理序模型 → 身分識別:ApplicationPoolIdentity (虛擬帳號,安全隔離)
  5. 回收條件:固定間隔 1740 分鐘 (29 小時,避免固定時間)、私用記憶體限制 (如 1GB)

五、PHP 部署於 IIS (FastCGI)

  1. 下載 PHP for Windows (Non Thread Safe, NTS) → 解壓至 C:\PHP
  2. 複製 php.ini-production 為 php.ini,調整:

extension_dir = "C:\PHP\ext"
cgi.force_redirect = 0
cgi.fix_pathinfo = 1
fastcgi.impersonate = 1
date.timezone = "Asia/Taipei"
; 啟用常用擴充
extension=curl
extension=gd
extension=mbstring
extension=mysqli
extension=pdo_mysql
extension=openssl
  1. IIS → 處理常式對應 → 新增模組對應:
    • 要求路徑:*.php
    • 模組:FastCgiModule
    • 可執行檔:C:\PHP\php-cgi.exe
    • 名稱:PHP_via_FastCGI
  2. FastCGI 設定:C:\PHP\php-cgi.exe → 監視檔案變更、執行個體上限 10

六、防火牆規則:允許區域網存取

圖形介面

  1. 控制台 → 系統與安全性 → Windows 防火牆 → 允許應用程式通過 Windows 防火牆
  2. 變更設定 → 勾選 World Wide Web Services (HTTP Traffic-In) → 專用、公用 皆勾選
  3. 若使用 HTTPS:同步勾選 World Wide Web Services (HTTPS Traffic-In)

命令列 (管理員)


netsh advfirewall firewall add rule name="IIS HTTP" dir=in action=allow protocol=TCP localport=80 profile=domain,private,public
netsh advfirewall firewall add rule name="IIS HTTPS" dir=in action=allow protocol=TCP localport=443 profile=domain,private,public

七、網域名稱綁定與 hosts 檔案

本機測試 (單機/區域網)


# 編輯 hosts 檔案 (管理員權限)
notepad %windir%\system32\drivers\etc\hosts

# 新增行
127.0.0.1       myproject.local
192.168.1.100   myproject.local   # 區域網其他電腦用此 IP

區域網其他電腦同樣修改 hosts 或架設內部 DNS 解析 myproject.local → 192.168.1.100。

正式網域 (公網)

  1. 網域註冊商設定 A 記錄指向公網 IP
  2. 路由器設定 Port Forwarding:公網 80/443 → 內網 IIS 伺服器 80/443
  3. IIS 網站繫結新增:主機名稱填入 www.example.com
  4. 申請 SSL 憑證 (Let's Encrypt / 付費) → IIS 繫結加入 HTTPS 443 選擇憑證

八、遠端管理 IIS (IIS 管理服務)

  1. 確認已安裝「IIS 管理服務」 (步驟二)
  2. 服務管理 → WMSvc (Web Management Service) → 啟動類型:自動 → 啟動
  3. IIS 管理主控台 → 伺服器節點 → 管理服務 → 勾選「啟用遠端連線」→ IP 位址:所有未指派 → 連接埠:8172 → 憑證:自簽或正式
  4. 遠端電腦安裝 IIS Manager for Remote Administration (舊版) 或使用 Windows Admin Center (現代化)

九、常見問題快速排查

現象檢查項目解決
HTTP 403.14 禁止目錄瀏覽無預設文件、目錄瀏覽未啟用啟用目錄瀏覽或確保 Default Document 含 index.html/php
HTTP 500.19 內部錯誤web.config 格式錯誤/權限/模組缺失詳細錯誤頁面查看錯誤碼 (0x8007000d 等)、安裝缺失模組
HTTP 503 服務不可用應用程式集區已停止檢查事件檢視器 → System/Application、啟用集區、修正程式碼錯誤
靜態檔案 404靜態內容模組未安裝/處理常式缺失啟用 IIS-StaticContent、檢查處理常式對應
區域網無法存取防火牆/ICS/網路隔離/繫結 IP 錯誤防火牆規則、IIS 繫結設為 All Unassigned 或具體內網 IP

結語

Windows 7 IIS 7.5 雖非最新版,但架構成熟、文檔豐富、相容性佳。掌握「功能啟用 → 網站建立 → 應用程式集區隔離 → 防火牆開放 → 網域綁定 → 遠端管理」標準化流程,可快速交付穩定的 Web 託管環境。生產負載建議遷移至 Windows Server 2019/2022 + IIS 10.0 或 Linux + Nginx。

copyright © 萬盛學電腦網 all rights reserved