本文記錄 ASP.NET Web Forms 網站從建立、開發、本機偵錯、正式發布到 IIS 部署的完整標準流程,適合初學者建立部署操作規範。
hopeTestDefault.aspx、Default.aspx.cs、Web.configpublic partial class _Default : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e) {
Label1.Text = "hello";
}
}
| 方式 | 適用場景 | 特點 |
|---|---|---|
| 本機偵錯 (F5) | 開發期 | 自動啟動 IIS Express、支援中斷點、熱重載 |
| 正式發布 | 測試/生產環境 | 預編譯、無原始碼、效能優化、獨立部署套件 |
https://localhost:port/Default.aspxD:\Publish\hopeTest)
C:\inetpub\wwwroot\hopeTest)hopeTestC:\inetpub\wwwroot\hopeTest80 (或其他未佔用)hopeTest → 確定

| 錯誤 | 原因 | 解決 |
|---|---|---|
| HTTP 403.14 | 無預設文件 | IIS → 預設文件 → 加入 Default.aspx |
| HTTP 500.19 | Web.config 區段鎖定/版本不符 | 應用程式集區設定正確 .NET 版本;解鎖 system.webServer/modules |
| HTTP 500.21 | 處理常式對應缺失 | 啟用「ASP.NET 4.x」ISAPI 擴充;執行 aspnet_regiis -i |
| 資料庫連線失敗 | 連線字串/權限/防火牆 | 檢查 Web.config 連線字串、SQL Server 遠端連線、SQL Browser 服務 |
| 上傳檔案失敗 | 資料夾寫入權限 | 給 IIS_IUSRS / ApplicationPoolIdentity 寫入權限 |
debug="false"aspnet_regiis -pef connectionStrings)customErrors mode="RemoteOnly")staticContent clientCache)從 File → New Web Site 到 IIS 託管運行,跨越開發、建置、發布、部署四大階段。掌握標準化流程與常見問題排查,能大幅減少上線風險。現代專案建議導入 CI/CD 管線 (Azure DevOps/GitHub Actions/Jenkins),實現自動化建置、測試、部署,進一步提升交付品質與效率。