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

另請參閱