Internet Information Services 中的主機
您可以選擇將 Windows Communication Foundation (WCF) 服務裝載於Internet Information Services (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 流程啟用服務 (WAS) 來允許在 HTTP 以外的通訊協定上進行啟動和網路通訊。 這個環境適合用來開發 WCF 服務,以便透過任何由 WCF 支援的網路通訊協定來進行通訊 (包括 HTTP、net.tcp、net.pipe 和 net.msmq)。 如需 WAS 的詳細資訊,請參閱在 Windows 流程啟用服務中裝載。
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 服務。
如需詳細資訊,請參閱部署 Internet Information Services 裝載的 WCF 服務。
WCF 服務與 ASP.NET
WCF 服務可以同時並行與 ASP.NET 裝載在一起,或是並行裝載在 ASP.NET 相容性模式中,以讓服務充分善用 ASP.NET Web 應用程式平台所提供的各種優勢。 如需這些功能的討論,請參閱 WCF 服務和 ASP.NET。