The Problem
When you try to access a 32-bit application that is running under IIS on a 64-bit machine you will most probably end up with an error. This is because, by default, IIS launches CGI applications on 64-bit work process if you're running it under a 64-bit Windows.
If you are using IIS 6+ on an operating system no older than Win2003 SP1, you’re in luck. IIS 6+ enables us to run 32-bit Web applications on 64-bit Windows using the Windows-32-on-Windows-64 (WOW64) compatibility layer. IIS 6.0 using WOW64 is intended to run 32-bit personal productivity applications needed by software developers and administrators, including 32-bit Internet Information Services (IIS) Web applications. For more info, read MS Technet article regarding this problem.
The Solution
To configure IIS to run 32-bit applications you must follow these steps:
- Open IIS
- Go to current server – > Application Pools
- Select the application pool your 32-bit application will run under
- Click Advanced setting or Application Pool Default
- Set Enable 32-bit Applications to True
If this option is not available to you, follow these next steps:
If that doesn’t work, these will most definitely work:
- Go to %systemdrive%\Inetpub\AdminScripts
- Execute cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 “true”