IIS hosting is integrated with ASP.NET and uses the features such as process recycling, process health monitoring, message-based activation, and more. IIS also offers integrated manageability, which makes it an enterprise-grade server.
To host a service in IIS, the IIS needs to be configured properly. For hosting in IIS, no additional code needs to be written. The WCF services hosted in IIS are represented as .svc files inside the IIS application. A .svc file contains a WCF-specific processing directive, that is, an @ServiceHost, which creates the service host and allows the hosting structure of the WCF service to activate in response to incoming messages:
<%@ ServiceHost Language="C#" Debug="true" Service="CH09.EmployeeService.Services.EmployeeService" CodeBehind="EmployeeService.svc.cs" %>
The value of the Service attribute is the fully qualified CLR type name (in our case, it's CH09.EmployeeService...