The following article just saved my bacon on a server
If the following services wont start after a reboot
Net.Msmq Listener Adapter
Net.Pipe Listener Adapter
Net.Tcp Listener Adapter
Windows Process Activation Service
World Wide Web Publishing Service
And in the Event Log you’re seeing:
The Windows Process Activation Service service terminated with the following error:
The data is invalid.
Then you’ll need to restore the ApplicationHost.config from a good backup in C:\inetpub\history\ to C:\Windows\System32\inetsrv\config then start all the services.
Worked a treat for me