執行模型:Runtime Hosts
非受控伺服器進程(IIS、SQL Server、Windows Service)裝載 CLR,受控代碼在其中執行業務邏輯,兼得伺服器效能與 CLR 服務。

ASP.NET:Web 應用完整架構
- 不只是 Runtime Host,更是完整 Web 開發框架:管線、模組、處理常式、狀態管理、快取、安全性。
- Web Forms:事件驅動、ViewState、伺服器控制項,適合快速開發傳統 Web 應用。
- ASP.NET MVC / Web API / Core:關注點分離、RESTful、測試友善、現代前端整合。
- 程式碼與 HTML 分離(代碼置後或 Controller),原生編譯執行,效能優於舊版 ASP 解釋模式。
XML Web Services:分散式服務元件
- 無 UI、非針對瀏覽器,提供可重用業務功能給其他應用呼叫(WinForms、Web、另一 Web Service)。
- 基於標準:SOAP(訊息封裝)、XML(資料格式)、WSDL(服務描述)。
- 促進異構系統互通,推動應用向高度分散式網際網路演進。
.NET Framework 服務開發支援
| 層面 | 工具/類別 | 用途 |
| 客戶端 Proxy 產生 | WSDL 工具 (wsdl.exe / svcutil.exe) | 查詢 WSDL → 產生 C#/VB Proxy 類別,處理 SOAP/XML 底層通訊 |
| 服務端實作 | System.Web.Services / WCF | 專注業務邏輯,框架處理協定、序列化、託管 |
| 通訊協定 | SOAP over HTTP/TCP/管道/MSMQ | WCF 統一程式模型支援多種傳輸 |
WCF (Windows Communication Foundation)
- 統一 ASMX、.NET Remoting、MSMQ、Enterprise Services 等分散式技術。
- ABC 模型:Address(在哪)、Binding(怎麼通訊)、Contract(提供什麼)。
- 支援 WS-* 標準、REST、JSON、雙工、串流、安全性、可靠會話。
部署與效能
- ASP.NET / WCF 服務裝載於 IIS,利用IIS 核心模式處理管線、進程回收、應用程式集區隔離、擴展性(Web 伺服器陣列)。
- 受控代碼經 JIT 編譯為原生碼,執行速度接近 C++ ISAPI 延伸模組,但開發維護成本大幅降低。
總結
.NET 伺服器端堆疊:CLR → ASP.NET (Web Forms/MVC/Web API/Core) → WCF/Web Services,提供從傳統網站到現代微服務的完整架構選擇,皆建立在受控執行環境與 IIS 企業級裝載之上。