Why are there almost no major websites using ASP.NET?

I know it's the go-to choice for enterprise, but why do so few of the large websites on the net use ASP.NET, and instead opt for PHP and Perl? There's a few known ones (Microsoft, StackOverflow, PlentyOfFish, MySpace), but relatively, there just don't seem to be that many.

I've worked with all three, and from both a development and design perspective I find ASP.NET so much easier to work with. For what it's worth, I worked with PHP and Perl long before needing to switch to ASP.NET for work.

Posted Oct 12, 2011, 2:55 AM UTC · edited

316
nevon•

You need a Windows server to run ASP.net, don't you?

4
mashmorgan•

and License and virus checker and.......

1
Headpuncher•

Let Me Finish That For You
...and if you run a business that requires your customers to have server space with each having their own space you will need multiple licences and that means a muchness of $s. With Red Hat Enterprise you need just one license to rule them all. And MS support costs a fortune.

1
[deleted]•

It costs more but the time it takes to build a site a is significantly less on a ASP.NET site than a PHP site. Even with all the php frameworks out there to help shorten the time.

2
KICKERMAN360•

Cheaper to operate and more people know open source alternatives (Which may make hiring people cheaper). Always comes back to cost.

2
DirtyBirdNJ•

PHP has lower barriers to entry than ASP.NET does... more people work with it. Less people are drinking the MS kool-aid now a days. And honestly... you don't need MS for "enterprise"... enterprise is just software that's reliable and works. Doesn't matter what stack it was created with.

1
[deleted]•

[deleted]

1
Yyzfan2•

MS lost the development community about 10 years ago, they are now reaping the benefits.....

the lack of major sites in .ASP is just a symptom.

1
[deleted]•

[deleted]

-1
EnderMB•

because everybody wants to go for PHP and open source.

Not everyone. There are a lot of .NET developers out there and C# has done a great job of pulling more and more new disillusioned PHP and Java developers in.

Why pay for asp.net as well as pay extra for a asp.net developer who had to pay to get certified, all for something you can get much cheaper in php.

What do you have to pay for, exactly?

I'm a ASP.NET developer who has received zero training. I decided to pick it up during an internship, and used it for my final-year CS project. Afterwards I was fighting off job offers and now I'm about to move to a fantastic new company. I've survived quite happily on Visual Studio Express and the cost of Visual Studio 2010 hardly breaks the bank at work. Hell, with my copy of VS2010 I have a copy of MSDN Essentials, which I've used to download Windows Server 2008 for our new test environment and for other software.

To answer the original question, a lot of the huge sites don't run ASP.NET outside of those you've mentioned, but a lot of them also don't run PHP! Last time I checked the likes of IMDB and others are CGI/Perl sites. Due the nature of my work I can say that there are a lot of large travel sites out there running ASP.NET, along with a huge number of sports websites. One of the most impressive recent sports sites I've seen using ASP.NET (Sitecore CMS) is the Man City website.

3
[deleted]•

[deleted]

-1
EnderMB•

Really? It may be different as I am in the UK, but the only .NET developers with the Microsoft certifications are those without degrees or who have come from other technical backgrounds (i.e. sysadmin turned developer). Obviously ASP.NET developers can be quite rare as the vast majority of universities here are JavaSchools with a splash of PHP to get the job counts up, but I've noticed a lot of decent grads with good Java knowledge switching over to .NET once they get a sweet, sweet taste of lambda expressions, VS2010 and LINQ.

To be honest, as I do mainly ASP.NET stuff (with a dash of PHP and Python) I doubt Windows 8 will bother us too much. Even though I think that most of it looks like shit C# has been such a great language to code in I eagerly look forward to new language changes.

3
tau-lepton•

Scala?

1
[deleted]•

[deleted]

-1
[deleted]•

Because many programmers have moved on to newer technologies or PHP, I suppose. For one thing, ASP.NET is proprietary, and for another thing, a lot of universities teach students PHP in web development classes, so that's what new students are familiar with.

You're also forgetting that a lot of big websites are actually built in Java. ASP.NET is one of the enterprisey ways to build sites, but it's certainly not the only one.

-3
Headpuncher•

Not in Norway do they teach php, the industry here is dominated by MS and the universities are very MS-centric. It's so sad (even though I like C#.net).

2
[deleted]•

[deleted]

-8
cwmonkey•

There are a lot but I don't care to tell you.

lol. Can't tell if troll... o_O

5
cam5•

This man is not exhibiting the buddy-like qualities his name alludes to.

2