在「乾淨」的 Windows 環境下部署 ASP.NET 網站時,瀏覽器常回報「無法顯示網頁」。網路上流傳的解法眾多,但多半針對特定情境。本文整理出兩大核心成因——資料夾權限不足與 IIS IP 綁定錯誤,並提供逐步圖文操作,幫助您快速定位並解決問題。
IIS 執行身份預設為 IUSR 或 IIS_IUSRS,若網站根目錄未授予這些帳號讀取權限,即會導致 401/403/500 錯誤。最快通用做法是直接給 Everyone 完整控制(僅限開發/測試環境;生產環境請依最小權限原則精細授權)。

IIS_IUSRS 或應用程式集區身份(如 ApplicationPoolIdentity)必要權限,避免使用 Everyone。
若伺服器使用 動態 IP(DHCP),重啟或續約後 IP 可能改變,但 IIS「預設網站」的 IP 位址欄位若為舊的靜態 IP,會導致瀏覽器無法連線。
https://192.168.x.x/YourApp/Default.aspx 中的 IP。ipconfig,確認目前 IPv4 位址。iisreset)。

aspnet_regiis -i 確保腳本對應正確。Ctrl+F5 或無痕模式。| # | 檢查項目 | 正常狀態 |
|---|---|---|
| 1 | 資料夾安全性包含 IIS_IUSRS/Everyone | 讀取與執行 ✔ |
| 2 | IIS 網站 IP 綁定 | 全部未指派 或 實際 IP ✔ |
| 3 | ASP.NET 版本註冊 | 執行 aspnet_regiis -i 成功 ✔ |
| 4 | 應用程式集區 .NET 版本 | 與專案目標框架一致 ✔ |
| 5 | 防火牆開放 80/443 | 入站規則啟用 ✔ |
「無法顯示網頁」多半源於 權限 或 IP 綁定 兩大核心問題。依照本文步驟逐項排查,通常可在 5 分鐘內定位並修復。若仍無法解決,請檢查事件檢視器(Event Viewer)中的 System/Application 日誌,或啟用 failed request tracing 取得詳細錯誤碼(如 401.3、500.19、503 等)進一步分析。