The areas of this solution that need improvement are monitoring, debugging, and troubleshooting. Having the monitoring as standard on the user interface would be nice. There needs to be an easy way to escalate technical support issues beyond level one, quickly.
Which solution did I use previously and why did I switch?
In addition to this solution, we have worked with Apache Tomcat for Linux. The choice of solution is dictated by the customer's requirements. If it is a Java application then we need to use Tomcat or Apache. If it's a .NET application in use then you need to use the IIS. It isn't a personal choice, or whether one is better than the other. Rather, it is about the application.
What other advice do I have?
This is a solution that I can recommend. I would rate this solution an eight out of ten.