Microsoft IIS - Native Windows Web Server
Use Cases and Deployment Scope
We have a couple of legacy applications that have backend written in .NET Core & frontend in Angular. Due to the .NET Core part, as well as some other reasons, it was decided that the applications would be hosted on Windows Server VMs, both frontend & backend.
It means we use Microsoft IIS to host the frontend, with redirect routes for backend API calls.
Pros
- Native integration with Windows Server
- Intuitive enough for static web pages hosting
- Good enough URL rewrite rules to support hosting both frontend & backend on the same VM, while avoiding CORS issue at the same time
Cons
- Virtually no infra-as-code support
- Powershell API to automate CI/CD is quite limited
- Troubleshooting is quite cumbersome, with lots of guesswork
Likelihood to Recommend
Tbvh, I would only recommend Microsoft IIS if you have specific requirements to host something on Windows Server.
If it's Linux environment, there are certainly much better container products to use.
Even on Windows, those alternative containers are still available, making Microsoft IIS much less appealing.
Anyways, tight integration with Windows & Powershell is certainly an advantage for Microsoft IIS, if itself & those mentioned tools fit into your tech landscape.

