|Although this configuration works on Windows Server 2008 R2, it is unsupported by Microsoft. Use at your own risk.|
Use these steps to install ASP.NET 1.1 on either Windows Server 2008 x64 SP2, or Windows Server 2008 R2.
- Follow all of the steps in How to install ASP.NET 1.1 with IIS7 on Vista and Windows 2008
- Then implement this workaround for an acknowledged bug: Workaround: Running ASP.NET 1.1 on Vista SP2/WS08 SP2
- Ensure that the “IIS Metabase Compatibility” Role Feature is installed in IIS
- Download and install:
- Make sure ASP.NET 1.1 is enabled under ISAPI and CGI Restrictions
- In my experience, this has already been enabled after installation
- Add this IgnoreSection handler to the <configSections> element on the .NET 1.1 machine.config, located in %windir%\Microsoft.NET\Framework\v1.1.4322\CONFIG
<section name="system.webServer" type="System.Configuration.IgnoreSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> </configSections>
- Create directory named v1.1.4322 under %windir%\Microsoft.NET\Framework64
- Create directory named CONFIG under %windir%\Microsoft.NET\Framework64\v1.1.4322
- Copy the contents of %windir%\Microsoft.NET\Framework\v1.1.4322\CONFIG to %windir%\Microsoft.NET\Framework64\v1.1.4322\CONFIG
- Create a new application pool that uses .NET Framework v1.1.4322. Ensure that the “Enable 32-bit Applications” attribute is enabled for the application pool, since ASP.NET 1.1 is 32-bit only.
- Assign your .NET 1.1 application to use your new .NET 1.1 application pool
- If you use a different process identity for your application pool, ensure that the account you use is in the IIS_WPG group. The .NET 1.1 installer creates the IIS_WPG group and uses it to assign permissions in the file system. It has no knowledge of the newer IIS_IUSRS group.