在網際網路資訊服務中裝載

您可以選擇將 Windows Communication Foundation (WCF) 服務裝載於網際網路資訊服務 (IIS) 應用程式內。 這個裝載模型與 ASP.NET 和 ASP.NET (ASMX) Web 服務所使用的模型很類似。

IIS 的版本

WCF 可以裝載到下列作業系統上的 IIS 版本中:

  • Windows XP SP2 上的 IIS 5.1。 這個環境適合用來設計與開發 IIS 裝載的應用程式,以便稍後部署到 Windows Server 2003 之類的伺服器作業系統中。

  • Windows Server 2003 上的 IIS 6.0。IIS 6.0 提供進階處理模型,具有改良的延展性、可靠性和應用程式隔離。 這個環境適合用在 WCF 服務的實際執行部署中,以便單獨使用 HTTP 通訊。

  • Windows Vista 和 Windows Server 2008 上的 IIS 7.0。 雖然 IIS 7.0 提供和 IIS 6.0 相同的進階處理模型,但是使用 Windows Process Activation Service (WAS) 來允許在 HTTP 以外的通訊協定上進行啟動和網路通訊。 這個環境適合用來開發 WCF 服務,以便透過任何由 WCF 支援的網路通訊協定來進行通訊 (包括 HTTP、net.tcp、net.pipe 和 net.msmq)。 如需詳細資訊 WAS 的詳細資訊,請參閱在 Windows Process Activation Service 中裝載

  • Windows Server AppFabric 會使用 IIS 7.0 和 Windows 處理序啟用服務 (WAS),為 NET4 WCF 和 WF 服務提供豐富的應用程式裝載環境。 這些優點包括處理序生命週期管理、處理序回收、共用裝載、快速失敗保護、處理序損壞、隨選啟動和健康監視。 如需詳細資訊,請參閱 AppFabric 主控功能AppFabric 主控概念

IIS 裝載的優點

將 WCF 服務裝載到 IIS 具有下列優點:

  • 您可以依據部署與管理其他任何類型 IIS 應用程式的方式,來部署與管理 IIS 所裝載的 WCF 服務,包括 ASP.NET 應用程式和 ASMX。

  • IIS 可提供處理序啟動、系統健康狀態管理,與回收功能來增加所裝載之應用程式的可靠性。

  • 就像 ASP.NET 一樣,ASP.NET 所裝載的 WCF 服務會充分善用 ASP.NET 共用裝載模型的優勢,讓多個應用程式駐留在一般背景工作處理序中以改善伺服器密度與延展性。

  • IIS 所裝載的 WCF 服務與 ASP.NET 2.0 所使用的動態編譯模型是一樣的,都會針對裝載的服務簡化其開發與部署。

在決定將 WCF 服務裝載到 IIS 時,請務必記得 IIS 5.1 和 IIS 6.0 僅限於 HTTP 通訊用途。如需詳細資訊選擇裝載環境的詳細資訊,請參閱裝載服務

部署 IIS 裝載的 WCF 服務

開發與部署 IIS 裝載的 WCF 服務包含下列工作:

  • 確定 IIS、ASP.NET、WCF 和 WCF HTTP 啟動元件都已正確安裝及註冊。

  • 建立新的 IIS 應用程式,或是重複使用現有的 ASP.NET 應用程式。

  • 建立 WCF 服務的 .svc 檔案。

  • 將服務實作部署到 IIS 應用程式。

  • 設定 WCF 服務。

如需每一項工作的討論,請參閱部署已裝載網際網路資訊服務的 WCF 服務

WCF 服務與 ASP.NET

WCF 服務可以同時與 ASP.NET 裝載在一起,或是裝載在 ASP.NET 相容性模式中,以讓服務充分善用 ASP.NET Web 應用程式平台所提供的種種優勢。 如需這些功能的討論,請參閱 WCF 服務與 ASP.NET

另請參閱

概念

使用 ServiceHostFactory 擴充裝載
部署已裝載網際網路資訊服務的 WCF 服務
WCF 服務與 ASP.NET
網際網路資訊服務裝載最佳做法
設定 Internet Information Services 7.0 for Windows Communication Foundation

其他資源

Windows Server AppFabric 主控功能