Internet Information Services 中的主機

裝載 Windows Communication Foundation (WCF) 服務的選項之一,是在 Internet Information Services (IIS) 應用程式內。 此裝載模型與 ASP.NET 和 ASP.NET web 服務 (.asmx) web 服務所使用的模型類似。

IIS 的版本

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

  • Windows XP SP2 上的 IIS 5.1。 這個環境適合用來設計和開發 IIS 裝載的應用程式,稍後部署在伺服器作業系統上,例如 Windows server 2003。

  • Windows Server 2003 上的 IIS 6.0。 IIS 6.0 提供先進的進程模型,可提供改良的擴充性、可靠性和應用程式隔離。 此環境適用于僅使用 HTTP 通訊的 WCF 服務生產環境部署。

  • Windows Vista 和 Windows Server 2008 上的 IIS 7.0。 iis 7.0 提供與 IIS 6.0 相同的 advanced 進程模型,但使用 Windows 進程啟用服務 (已) ,以允許透過 HTTP 以外的通訊協定進行啟用和網路通訊。 此環境適用于 wcf 服務的開發,這些服務會透過 (WCF 所支援的任何網路通訊協定進行通訊,包括 HTTP、net.tcp、net.pipe 和 net.tcp) 。 如需 WAS 的詳細資訊,請參閱在 Windows 進程啟用服務中裝載

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

IIS 裝載的優點

在 IIS 中裝載 WCF 服務有幾項優點:

  • 裝載于 iis 的 WCF 服務會像任何其他類型的 iis 應用程式一樣進行部署和管理,包括 ASP.NET 應用程式和 .asmx。

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

  • 就像 ASP.NET 一樣,裝載于 ASP.NET 的 WCF 服務可以利用 ASP.NET 的共用裝載模型,其中多個應用程式位於一般背景工作進程中,以改善伺服器密度和擴充性。

  • 裝載于 IIS 的 WCF 服務會使用與 ASP.NET 2.0 相同的動態編譯模型,以簡化託管服務的開發和部署。

當您決定要在 IIS 中裝載 WCF 服務時,請務必記住,IIS 5.1 和 IIS 6.0 僅限於 HTTP 通訊。 如需有關選擇裝載環境的詳細資訊,請參閱 裝載服務

部署 IIS 裝載的 WCF 服務

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

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

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

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

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

  • 設定 WCF 服務。

如需每項工作的討論,請參閱 Services-Hosted WCF 服務中部署網際網路資訊

WCF 服務和 ASP.NET

WCF 服務可以與 ASP.NET 並存裝載,也可以在 ASP.NET 相容性模式中裝載,而服務可充分利用 ASP.NET Web 應用程式平臺所提供的功能。 如需這些功能的討論,請參閱WCF 服務和 ASP.NET

另請參閱