When you set up a DSC pull server on Windows Server 2012 R2, you can simply run the command (Add-WindowsFeature DSC-Service) to install all of the necessary dependencies: IIS, ASP.NET, OData, and so on.
It appears to be possible to use older operating systems as DSC pull servers as well (so long as WMF 4.0 is supported on that platform), but you have to set up all of these prerequisites yourself. Here’s the process I used to build a Windows Server 2008 R2 DSC pull server:
– Install Windows Server 2008 R2 SP1
– Install Microsoft .NET Framework 4.5.
– Install Windows Management Framework 4.0. (reboot required after this step)
– Install IIS. Select all of the default options, plus “Tracing”.
– Run dism /online /Enable-Feature /FeatureName:ManagementOdata
– Run dism /online /Enable-Feature /FeatureName:DSC-Service
– Run $env:windir\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
The rest of the process is common to all versions, setting up the website and application pool in IIS. This process is detailed at http://powershell.org/wp/2013/10/03/building-a-desired-state-configuration-pull-server/ , and there are several examples of scripts to perform these steps out on the internet as well (though the scripts may not have been tested on IIS7, so be careful there.)