.aspx 是 ASP.NET 頁面文件,**必須經過 IIS + ASP.NET 運行時編譯執行** 才能產出 HTML 回傳瀏覽器。雙擊直接打開只會以文本/關聯程序顯示源碼,無法看到動態運行效果。
aspnet_regiis -i)。myapp。物理路徑:指向 .aspx 文件所在目錄。https://localhost/myapp/xxx.aspx 即可看到動態頁面。myapp。本地根文件夾:選 .aspx 目錄。https://localhost/myapp/ (**結尾斜槓必須**)。記事本、Notepad++、VS Code、EditPlus、UltraEdit 等任意文本編輯器雙擊打開即可。
切記: 不要嘗試用瀏覽器直接打開 .aspx 文件 (file:// 協議),無法執行服務端代碼。
| 現象 | 原因 | 解決 |
|---|---|---|
| HTTP 404 | 虛擬目錄路徑錯誤/別名拼寫錯誤 | 核對 IIS 虛擬目錄物理路徑與 URL 路徑映射 |
| HTTP 500.19 / 500.21 | ASP.NET 未註冊/版本不匹配/配置節鎖定 | 管理員 CMD 運行 aspnet_regiis -i -enable / 解鎖 applicationHost.config 節點 |
| 顯示源碼而非執行結果 | 處理程序映射缺失/腳本權限未勾選 | IIS → 虛擬目錄 → 處理程序映射 → 確認 *.aspx 映射到 aspnet_isapi.dll / aspnetcore.dll |
| 權限拒絕 | 應用池身份無讀取權限 | 授予 IIS_IUSRS / ApplicationPoolIdentity 目錄讀取/執行權限 |
ASP.NET 1.1/2.0/3.5/4.x (Framework) 及 ASP.NET Core 1.0+,IIS 5.0/6.0/7.0/7.5/8.0/8.5/10.0 全覆蓋。