mysql non è solo free ma anche open source...
io opterei per php+mysql funzionano ottimamente sia su linux sia su win.
se microsoft smettesse con la suo ottusa idea di chiusura di far girare asp e asp.net solo su server win io farei un pensierino anche su asp.net.
è vero che esiste un bel progetto di porting del sistema .net in ambiente linux, ma credo che non sia stato rilasciato ancora niente...