All logs were showing that it had worked, the Update service logs showing that the phone had found the right sw, and IIS logs showing me a 200 OK sent to all phones…
Troubleshooting finally led me to try downloading the CPE.nbt file manually from
which just gave me a blank page.
I tried comparing the IIS configuration to one I knew was working, and saw that I had a lot less IIS roles installed on the one that was not working.
When I installed this Front End server, i used the commands in this post to install the prereqs. Turns out that if you are going to use CPE, you will probably also need the “Static Content” role service in IIS to configure the correct MIME types on the fileextensions the update serrvice uses.
There exists default MIME types for both the .xml and the .cat extensions that is used by the updater. There is however no default for the .nbt extension.
If this role service is not installed, the updater does not work. You will have to add this feature, and then manually add the correct MIME types to the DeviceUpdateFiles_Int/ and DeviceUpdateFiles_Ext/ folders, which should be:
<mimeMap fileExtension=”.nbt” mimeType=”binary/octet-stream” />
<mimeMap fileExtension=”.cat” mimeType=”binary/octet-stream” />
(I have no idea as to why the bottom one is smaller than the other, but I cant get them equal size for some reason :S)
Hey presto! The phones update themselves like magic has happened!