Prepare Windows Servers to support Configuration Manager

Applies to: System Center Configuration Manager (Current Branch)

Before you can use a Windows computer as a site system server for Configuration Manager, the computer must meet the prerequisites for its intended use as a site server or site system server.

  • These prerequisites often include one or more Windows features or roles, which are enabled by using the computers Server Manager.

  • Because the method to enable Windows features and roles differs among OS versions, refer to the documentation for your OS version for detailed information about how to set up the OS that you use.

The information in this article provides an overview of the types of Windows configurations that are required to support Configuration Manager site systems. For configuration details for specific site system roles, see Site and site system prerequisites.

Windows features and roles

When you set up Windows features and roles on a computer, you might be required to reboot the computer to complete that configuration. Therefore, it's a good idea to identify computers that will host specific site system roles before you install a Configuration Manager site or site system server.


The following Windows features are required on certain site system servers and should be set up before you install a site system role on that computer.

  • .NET Framework: Including

    • ASP.NET
    • HTTP Activation
    • Non-HTTP Activation
    • Windows Communication Foundation (WCF) Services

    Different site system roles require different versions of .NET Framework.

    Because .NET Framework 4.0 and later isn't backward compatible to replace 3.5 and earlier versions, when different versions are listed as required, plan to enable each version on the same computer.

  • Background Intelligent Transfer Services (BITS): Management points require BITS (and automatically selected options) to support communication with managed devices.

  • BranchCache: Distribution points can be set up with BranchCache to support clients that use BranchCache.

  • Data Deduplication: Distribution points can be set up with and benefit from data deduplication.

  • Remote Differential Compression (RDC): Each computer that hosts a site server or a distribution point requires RDC. RDC is used to generate package signatures and perform signature comparisons.


The following Windows roles are required to support specific functionality, like software updates and OS deployments, while IIS is required by the most common site system roles.

  • Network Device Enrollment Service (under Active Directory Certificate Services): This Windows role is a prerequisite to use certificate profiles in Configuration Manager.

  • Web server (IIS): Including:

    • Common HTTP Features
      - HTTP Redirection
    • Application Development
      - .NET Extensibility
      - ASP.NET
      - ISAPI Extensions
      - ISAPI Filters
    • Management Tools
      - IIS 6 Management Compatibility
      - IIS 6 Metabase Compatibility
      - IIS 6 Windows Management Instrumentation (WMI) Compatibility
    • Security
      - Request Filtering
      - Windows Authentication

    The following site system roles use one or more of the listed IIS configurations:

    • Application Catalog web service point
    • Application Catalog website point
    • Distribution point
    • Enrollment point
    • Enrollment proxy point
    • Fallback status point
    • Management point
    • Software update point
    • State migration point

    The minimum version of IIS that's required is the version that's supplied with the OS of the site server.

    In addition to these IIS configurations, you might need to set up IIS Request Filtering for distribution points.

  • Windows Deployment Services: This role is used with OS deployment.

  • Windows Server Update Services: This role is required for software updates.

IIS request filtering for distribution points

By default, IIS uses request filtering to block several file name extensions and folder locations from access by HTTP or HTTPS communication. On a distribution point, this prevents clients from downloading packages that have blocked extensions or folder locations.

When your package source files have extensions that are blocked in IIS by your request filtering configuration, you must set up request filtering to allow them. This is done by editing the request filtering feature in the IIS Manager on your distribution point computers.

Additionally, the following file name extensions are used by Configuration Manager for packages and applications. Make sure that your request filtering configurations don't block these file extensions:

  • .PCK
  • .PKG
  • .STA
  • .TAR

For example, source files for a software deployment might include a folder named bin or have a file that has the .mdb file name extension.

  • By default, IIS request filtering blocks access to these elements (bin is blocked as a Hidden Segment and .mdb is blocked as a file name extension).

  • When you use the default IIS configuration on a distribution point, clients that use BITS fail to download this software deployment from the distribution point and indicate that they're waiting for content.

  • To let the clients download this content, on each applicable distribution point, edit Request Filtering in IIS Manager to allow access to the file extensions and folders that are in the packages and applications that you deploy.


Edits to the request filter can increase the attack surface of the computer.

  • Edits that you make at the server level apply to all websites on the server.
    • Edits that you make to individual websites apply to only that website.

The security best practice is to run Configuration Manager on a dedicated web server. If you must run other applications on the web server, use a custom website for Configuration Manager. For information, see Websites for site system servers.

HTTP verbs

Management points: To ensure that clients can successfully communicate with a management point, on the management point server ensure the following HTTP verbs are allowed:

  • GET
  • POST
  • HEAD

Distribution points: Distribution points require that the following HTTP verbs as allowed:

  • GET
  • HEAD

For more information, see Configure request filtering in IIS.