Installing ASP.NET 1.1 with IIS7 on Windows 2008

It seems that with each new release of Windows system administrators have the world’s worst time migrating from the previous operating system release to the latest. One of many compatibility issues with 2008 is that .NET is built into Windows 2008 but is only 2.0, 3.0 and 3.5. When you try to install ASP.NET Windows warns that there are compatibility issues and no solution to installing this software on your operating system. So after doing some searching I found the installation steps and tried it out. This is the method I used to install ASP.NET 1.1 on Windows 2008 Web:

First you have to install IIS Metabase Compatibility. This is done by opening the Server Manager from your start menu. Once the Server Manager has loaded look on the left-hand side, click on Manage Roles and then Web Server (IIS).Check the box next to IIS Metabase Compatibility which is located under Management tools, IIS 6 Management Compatibility.

Now it is time to install ASP.NET 1.1. First download these three packages and run them. You will receive a warning that it won’t work. The reason this message comes up is because these applications are 32-bit only and IIS7 runs in both 32-bit and 64-bit. So if you tried to mix the 64-bit application pools with 32-bit application pools your application would crash, hence the compatibility issue. You have to install all 3 of these ASP.NET packages or it will crash on your system. This is because Windows 2008 has Data Execution Protection and the older ASP.NET is not compliant without Service Pack 1.

Now you must enable the ASP.NET ISAPI extension. To do this open a command prompt as administrator and run “%windir%\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis –enable”. Easy enough right?

Now you have to edit the machine.config or else ASP.NET will throw runtime exceptions. To do this open %windir%\Microsoft.NET\Framework\v1.1.4322\config\machine.config in notepad as administrator and add the following code just above </configSections>:

<section name="system.webServer" type="System.Configuration.IgnoreSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />

Save the file and then move your domain to the ASP.NET 1.1 application pool via the IIS manager. Once you have done this your website will be using 32-bit ASP.NET 1.1. I hope this has been helpful as this turned out to be quite an annoyance for me. While transitioning to Windows 2008 seems to be quite difficult I feel that things will get easier as time progresses. I just wish Microsoft had put more care in supporting their older technologies to ease the transition.