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
Return on Investment
- Virtually zero effort required to setup on Windows Server
- Dev env can get up & running very quickly
- Windows GUI makes things much easier for beginners
Usability
Alternatives Considered
Apache Tomcat and Apache HTTP Server
Other Software Used
Apache HTTP Server, Apache Tomcat, Amazon CloudFront




