Generally speaking, Linux hosting is more cost-effective and is better for running programs written in PHP and other open source languages. Windows hosting is better for running .NET and ASP.NET applications.