It's relatively easy to setup on windows compared to other dev stacks.
Granted, if I completely stuck with the Microsoft stack I wouldn't have this problem. But if I stuck with the Microsoft stack I'd be deploying Silverlight apps too...
Microsoft is making efforts with .net core to move past the infamous lock-in effect. But they aren't there yet.
Don't get me wrong, I write an awful lot of c# code. But I write a lot of extra code making things work that should be easy. Ever tried to integrate Entity Framework into an IBM iSeries? If you figure that out, please let me know. Please let everybody know.