None of the answers above helped me.
It turns out my Net.Tcp Port Sharing Service was disabled. I changed its startup to manual, started the service, and then IISRESET worked.
I also verified that the following dependent services were started in Services ([windows]+[r] services.msc):
- World Wide Web Publishing Service
- Windows Process Activation Service
- Remote Procedure Call (RPC)
- DCOM Server Process Launcher
- RPC Endpoint Mapper
- Net.Msmq Listener Adapter
- Net.Pipe Listener Adapter
- Net.Tcp Listener Adapter
- Net.Tcp Port Sharing Service
I found this solution by going through all dependencies and child dependencies of the World Wide Web Publishing Service and making sure that each service was enabled and started.
To verify all services for yourself, do the following:
- Open up Services (just search for it from the start menu in Windows 10)
- Find the World Wide Web Publishing Service
- Right click on the service and then click "Properties"
- Click on the Dependencies tab
- Go through each system component in the two boxes and verify that each service is started (in Services).
- Repeat steps 3-5 for each of the dependencies' dependencies until you run out of child dependencies
Service Properties - Dependencies Tab