在 IIS 中瀏覽 `.aspx` 頁面時,IE/Edge 顯示:
無法顯示 XML 頁。使用樣式表無法查看 XML 輸入。請更正錯誤然後單擊重新整理按鈕,或以後重試。
處理資源 'https://localhost/' 時出錯。第 1 行,位置: 2
<%@ Page Language="C#" ... %>
-^
**根本原因**:ASP.NET 沒有在 IIS 中正確註冊,導致 IIS 將 `.aspx` 視為靜態 XML 檔案直接輸出,而非交由 ASP.NET 執行引擎處理。常見於**先安裝 .NET Framework 再安裝 IIS**,或**重裝/修復 IIS** 後發生。
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
# 或 64 位元版本 (IIS 通常用 64 位元)
cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319
aspnet_regiis.exe -i

| .NET 版本 | Framework 目錄 | 指令 |
|---|---|---|
| 2.0 / 3.0 / 3.5 | C:\Windows\Microsoft.NET\Framework\v2.0.50727 | aspnet_regiis.exe -i |
| 4.0 / 4.5 / 4.6 / 4.7 / 4.8 | C:\Windows\Microsoft.NET\Framework\v4.0.30319 | aspnet_regiis.exe -i |
| .NET Core / 5+ | 不適用 | 使用 `dotnet tool install -g dotnet-aspnet-codegenerator` 等現代工具,或安裝 ASP.NET Core Hosting Bundle |
這些版本 IIS 內建支援 .NET 4.x,**不需執行 `aspnet_regiis`**。請改用「伺服器管理員」→「新增角色及功能」→ 勾選:
| 情境 | 問題 | 解決 |
|---|---|---|
| XP + IIS 5.1 | 連線數限制 10、不支援 .NET 4.x | 升級作業系統或使用 IIS Express |
| XP + IIS 6.0 | 缺少檔案、不穩定 | 勿在 XP 安裝 IIS 6.0,僅用 5.1 |
| .NET 4.0 安裝後裝 IIS | ASP.NET 未註冊 | 執行 `aspnet_regiis -i` |
| 安裝 .NET 4.8 後網站屬性變英文 | 介面語言切換 | 正常現象,不影響功能 |
| 安裝 IIS 出現「請插入磁碟」 | 組件衝突 (常見於遊戲元件) | 關閉「附屬應用程式 → 遊戲」再重裝 IIS |
總結: 「無法顯示 XML 頁」經典錯誤 = ASP.NET 未在 IIS 註冊。管理員權限執行 `aspnet_regiis.exe -i` (對應 .NET 版本目錄) + `iisreset` 即可修復。Windows Server 2012+ 請用「伺服器管理員」安裝 ASP.NET 角色服務而非手動註冊。