good point. Although many people just buy it because its bundled with nearly every modern PC and because they dont know much about OSs - thinking XP pro is too expensive to touch! If I was to become involved in comercial software again I would DEFINITLY make it compatable with as many as possable. It makes sense as people are starting to realise the potential of alternatives to MS windows. Anyways if this ASP can run on any except win xp home then why not find a windows OS cheaper than home? what about ME?
Here's what you have to look at. You're coming from the perspective that everyone who uses a computer plans to do some development type work, or build web pages, etc. Fact is, "many people", as you put it, don't care-- they just want to be able to get on the web, get email, and send instant messages to their pals. They don't need capabilities to run ASP.NET.
What it boils down to is that if you're doing this type of work, you should know that Windows XP Pro would be requisite for your job. There's no point in bundling a feature on a home users system, be it XP Home or ME, that they'd never use, and would probably get in trouble with, anyways. The reason it could run on 9x/ME systems is because those OSes are set up differently from an NT/2k/XP machine-- they have
absolutely no security. This means that if an exploit in IIS or ASP were found, you could thoroughly trash a 9x system. At least in theory, the NT line of the systems were supposed to be designed with some security in mind. There's supposed to be a concept of users and groups with varying priviledges so you can run things with more secure permissions. Since a home user would never use any of those features, they're all disabled by default.
You have to look at it from a couple of perspectives if you bring other OSes into the picture like Linux. In the Enterprise desktop arena, of course Microsoft will want to make their desktop OS (XP Pro) as robust and capable as Linux can be. It's the same story with the Home operating systems, but there are different requirements-- even on a Linux system designed for home use, you'd be less likely to find Apache running on the system, as home users simply don't need it. There's no need to include a feature that nobody's really asking for, especially if that feature is in another one of your products that doesn't cost an incredible lot more than your base offering.