Windows Server 2003 預設不安裝 IIS 6.0,且採「高度安全鎖定」模式,僅服務靜態內容。ASP.NET、ASP、WebDAV、FrontPage 延伸等動態功能需手動啟用。以下完整部署流程:
一、IIS 6.0 新特性概覽
- 應用程式集區隔離:各網站獨立背景程序,單一網站當機不影響其他。
- 背景程序回收:依記憶體、請求數、時間排程自動回收,防止記憶體洩漏。
- 健康偵測:Ping 機制監控背景程序存活,失敗自動重啟。
- 快速失敗保護:連續啟動失敗自動停用應用程式集區。
- 支援 XML、SOAP、IPv6、.NET Framework 整合。
二、安裝 IIS 6.0 兩種方法
方法一:「設定您的伺服器精靈」 (推薦)
- 「開始」→「管理您的伺服器」。
- 「新增或移除角色」→「下一步」。
- 選「應用程式伺服器 (IIS, ASP.NET)」→「下一步」→ 完成精靈。
方法二:控制台「新增/移除 Windows 元件」
- 「控制台」→「新增/移除程式」→「新增/移除 Windows 元件」。
- 選「應用程式伺服器」→「詳細資料」→ 勾選「Internet Information Services (IIS) 管理員」→「詳細資料」→ 全選 IIS 可選子元件 (WWW 服務、FTP 服務、SMTP 服務、NNTP 服務、FrontPage 2000 伺服器擴充功能等) → 確定 → 下一步完成。
三、啟用 ASP.NET (核心步驟)
IIS 6.0 預設**禁止** ASP.NET 執行 (ISAPI 擴充功能「ASP.NET v2.0.50727」為「禁止」狀態)。啟用方法:
- 開啟「IIS 管理員」→ 本機電腦 →「Web 服務擴充功能」。
- 右側清單找到「ASP.NET v2.0.50727」 (或 v1.1.4322 視 .NET 版本)。
- 右鍵 →「允許」。狀態變為「允許」,ASP.NET 即可執行。
四、ASP.NET 優勢與特性
- 編譯執行:比傳統 ASP 解譯執行快,支援 JIT 編譯、原生最佳化、快取服務。
- 語言獨立:VB.NET、C#、JScript.NET 任選,共用 .NET Framework 類別庫。
- 設定系統:XML 格式
web.config 階層式繼承,修改即時生效無需重啟 IIS。
- 安全性:內建驗證/授權機制 (Forms、Windows、Passport),易擴充。
- 部署簡單:XCOPY 部署,無需註冊元件、無需重啟伺服器。
- 相容性:ASP (.asp) 與 ASP.NET (.aspx) 並存執行,互不干擾 (但 Session/Application 狀態不共用)。
五、驗證部署
- 在
C:\Inetpub\wwwroot 建立 test.aspx:
<%@ Page Language="C#" %><% Response.Write("ASP.NET 執行成功!目前時間:" + DateTime.Now); %>
- 瀏覽器開啟
https://localhost/test.aspx,顯示時間即部署成功。
注意:生產環境請務必安裝 .NET Framework 修補程式、設定應用程式集區身分識別 (NetworkService/自訂帳戶)、配置防火牆規則、停用預設網站、啟用 SSL/TLS。