I hae a problem with a Web site effectively written as a VB6-style IIS application, i.e. the app itself is a VB6-generated DLL. This works perfectly in all 32-bit versions of Windows, but fails on Vista 64-bit running IIS7. The specific error is an access-denied message, and it seems to be the VB runtime module to which access is denied.
A solution seemed to be to grant access rights to the file to the anonymous user, which is no longer included in the Everyone group and is now called "Anonymous Logon", not IUSR_<machine name> as it used to be. However, I found that even with an Administrator logon with elevated privilege I could not change the access rights to the VB runtime.
The document http://msdn.microsoft.com/en-us/vbrun/ms788708.aspx (title “Support Statement for Visual Basic 6.0 on Windows®Vista™and Windows®Server 2008 ™”) contains the following:
"64-Bit Windows
"Visual Basic 6.0 runtime files are 32-bit. These files ship in 64-bit Windows Operating Systems referenced in the table below. 32-bit VB6 applications and components are supported in the WOW emulation environment only. 32-bit components must also be hosted in 32-bit application processes."
If I am interpreting this correctly, it means that 32-bit components cannot be run under IIS7 on a 64-bit platform, since IIS is presumably not running in WOW emulation mode. Does anyone know if this is definitely the case, or is there some way to run this sort of scenario?