Why settle on just one Paradigm when you can have the best of both worlds? Use each Model with what it does best…
- One Linux Server for Apache and PHP.
- One Windows Server for IIS and ASP.NET.
- Have one common database backend with SQL Server, MySQL, PostgreSQL, or Oracle.
Place Linux/Apache up front and ProxyPass requests/URLs to IIS, or use some other proxy server to handle the redirects.
In a way, with this method, you can also secure IIS by using mod_security under Apache. Though the days of IIS 5 are over, and I have to admit that IIS 6 and 7 are okay to stand on their own.