FileUp is built as a 32-bit component, therefore when running it on a 64-bit machine Windows actually uses "Windows 32 on Windows 64" abstraction layer, or simply "WOW". WOW is application compatibility layer in Microsoft Windows, which allows you to run legacy 32-bit applications on a 64-bit operating system.
On 64-bit Windows, 32-bit processes cannot load 64-bit processes, and 64-bit processes cannot load 32-bit processes. IIS by default is configured to work with 64-bit components, which means that you can only run ASP.NET 2.0 websites. In order to run websites targeted for .NET Framework 1.1 or use FileUp you need to set IIS to run in 32-bit mode.
It is worth noting that IIS6 cannot run both 32-bit processes and 64-bit processes concurrently. So when the settings are changed to run in 32-bit mode, everything will run in 32-bit mode.
To enable Internet Information Server setting to run 32-bit worker processes follow these steps:
- Open a command prompt and navigate to the %systemdrive%\Inetpub\AdminScripts directory.
- Type the following command:
cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 “true”
- Press ENTER.
- Afterwards restart IIS by using iisreset command
The following article explains the details of the changes in the behavior of Internet Information Server after configuring it to run 32-bit worker processes:
Running 32-bit Applications on 64-bit Windows (IIS 6.0) |