在 Windows 7 專業版/企業版/旗艦版上部署 IIS 7.5 發布 ASP.NET 網站或 WCF 服務,需完成 IIS 安裝、應用程式集區設定、目錄瀏覽啟用、.NET 註冊等關鍵步驟。本文整理標準部署流程,適合開發與測試環境快速建置。
1. 安裝 IIS 7.5 核心元件
- 控制台 → 程式集 → 開啟或關閉 Windows 功能
- 勾選 Internet Information Services 下列項目:
✅ Web 管理工具(全選)
✅ World Wide Web Services → 應用程式開發(全選:.NET Extensibility、ASP.NET、ISAPI Extensions、ISAPI Filters)
✅ 一般 HTTP 功能(靜態內容、預設文件、目錄瀏覽、HTTP 錯誤、HTTP 重導向)
- 確定安裝 → 完成
2. 建立網站/應用程式
- 開啟「Internet Information Services (IIS) 管理員」
- 右鍵「網站」→「新增網站」或「新增應用程式」
- 指定網站名稱、實體路徑、連接埠(預設 80)、主機名稱
- 若建立虛擬目錄,需右鍵 →「轉換為應用程式」
3. 設定應用程式集區 .NET 版本
- 左側「應用程式集區」→ 找到對應集區 → 右鍵「基本設定」
- .NET CLR 版本選擇 v4.0(對應 .NET 4.x 應用)或 v2.0(對應 .NET 2.0/3.5)
- Managed Pipeline Mode:Integrated(整合模式,建議)
64 位元系統若執行 32 位元應用:右鍵集區 → 進階設定 →「啟用 32 位元應用程式」設為 True。
4. 啟用目錄瀏覽(依需求)
- 功能視圖 →「目錄瀏覽」→ 右側「啟用」
5. 解決「由於擴充組態問題無法提供您要求的頁面」錯誤(HTTP 500.19 / 500.21)
此錯誤通常因 .NET 未正確註冊至 IIS。以管理員身分執行 CMD:
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
aspnet_regiis.exe -i
64 位元系統另需執行:
cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319
aspnet_regiis.exe -i
6. 常見權限問題排查
- 應用程式集區身分識別(ApplicationPoolIdentity)需有網站資料夾讀取/寫入權限
- 若使用特定使用者帳戶,需授予「登入為批次工作」本機原則
- 資料夾安全性 → 加入 IIS_IUSRS、IUSR 讀取/執行權限
驗證部署
瀏覽器輸入 https://localhost/ 或指定連接埠,確認網站正常顯示;Web.config 連線字串、應用程式設定皆正確載入即部署成功。