首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> ASP.NET 基礎

ASP.NET 網站建立與發布完整流程:從開發到 IIS 部署

     編輯:ASP.NET 基礎

前言

本文記錄 ASP.NET Web Forms 網站從建立、開發、本機偵錯、正式發布到 IIS 部署的完整標準流程,適合初學者建立部署操作規範。

一、簡單網站建立

  1. VS → 檔案 → 新增 → 網站 → ASP.NET 網站 (語言 C#) → 命名 hopeTest
  2. 系統自動產生 Default.aspx、Default.aspx.cs、Web.config
  3. 設計檢視拖拉控制項 (Label、Button 等),自動產生標記
  4. 代碼後置撰寫邏輯:
public partial class _Default : System.Web.UI.Page {
    protected void Page_Load(object sender, EventArgs e) {
        Label1.Text = "hello";
    }
}

二、部署方式比較

方式適用場景特點
本機偵錯 (F5)開發期自動啟動 IIS Express、支援中斷點、熱重載
正式發布測試/生產環境預編譯、無原始碼、效能優化、獨立部署套件

三、本機偵錯執行

  1. 偵錯 → 啟動偵錯 (F5)
  2. 彈出「加入啟用偵錯的 Web.config」→ 確定
  3. 自動啟動瀏覽器訪問 https://localhost:port/Default.aspx

四、正式發布步驟

  1. 建置 → 建置網站 (產生預編譯組件)
  2. 建置 → 發布網站
  3. 目標位置:選擇資料夾 (如 D:\Publish\hopeTest)
  4. 發布選項建議:
    • 允許更新前先備份
    • 預編譯 (不包含原始碼)
    • 不包含 App_Data 資料夾 (視需求)
  5. 確定 → 等待完成

發布輸出檔案結構

五、IIS 部署發布檔案

  1. 將發布資料夾複製到伺服器 (如 C:\inetpub\wwwroot\hopeTest)
  2. 開啟 IIS 管理員 (inetmgr)
  3. 右鍵 網站 → 新增網站
  4. 設定:
    • 網站名稱:hopeTest
    • 實體路徑:C:\inetpub\wwwroot\hopeTest
    • 連接埠:80 (或其他未佔用)
    • 應用程式集區:DefaultAppPool (.NET CLR v4.0)
  5. 確定建立

六、Web 共享替代方案 (舊版 IIS 適用)

  1. 資料夾右鍵 → 內容 → Web 共享 索引標籤
  2. 共用這個資料夾 → 別名:hopeTest → 確定
  3. IIS 自動建立虛擬目錄

Web 共享設定 別名設定

七、常見部署問題排查

錯誤原因解決
HTTP 403.14無預設文件IIS → 預設文件 → 加入 Default.aspx
HTTP 500.19Web.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 寫入權限

八、發布最佳實務清單

  • [ ] Web.config debug="false"
  • [ ] 移除/註解測試用連線字串、追蹤設定
  • [ ] 連線字串加密 (aspnet_regiis -pef connectionStrings)
  • [ ] 自訂錯誤頁面 (customErrors mode="RemoteOnly")
  • [ ] 靜態內容快取設定 (staticContent clientCache)
  • [ ] HTTPS 強制與 HSTS
  • [ ] 應用程式集區回收排程 (避開尖峰)
  • [ ] 健康檢查端點監控

結語

從 File → New Web Site 到 IIS 託管運行,跨越開發、建置、發布、部署四大階段。掌握標準化流程與常見問題排查,能大幅減少上線風險。現代專案建議導入 CI/CD 管線 (Azure DevOps/GitHub Actions/Jenkins),實現自動化建置、測試、部署,進一步提升交付品質與效率。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved