It is instructive to look at the runtime requirements of a .NET-based application. The CLR does have certain requirements on the target platform before any managed application can execute.
The first requirement that must be met is the operating system. Currently, the following operating systems can run .NET-based applications:
Windows 98
Windows 98 Second Edition (SE)
Windows Millennium Edition (ME)
Windows NT 4.0 (Service Pack 6a)
Windows 2000
Windows XP Home
Windows XP Professional
Windows XP Professional TabletPC Edition
The following server platforms are supported:
Windows 2000 Server and Advanced Server
Windows 2003 Server Family
Other requirements are Windows Internet Explorer version 5.01 or later, MDAC version 2.6 or later (if the application is designed to access data), and Internet Information Services (IIS) for ASP.NET applications.
You also must consider hardware requirements when deploying .NET applications. The minimum requirements for hardware are as follows:
Client: Pentium 90 MHz and 32MB RAM
Server: Pentium 133 MHz and 128MB RAM
For best performance, increase the amount of RAM — the more RAM the better your .NET application runs. This is especially true for server applications.