Hi all,
So I have a 32bit C++ native app created using VisualC++ 2010 and Application Host Administration APIs. This application creates websites/vdirs/app pools. No problem occurs in Windows 7 x86/x64.
However, on Windows Vista x64 I have noticed that any website/appPool creation fails. The problem occured when I tried to commit changes, giving me this error: COM Error 0x80070002(The system cannot find the file specified).
More strangely, this issue occured only on Vista x64 gold, not on Vista x64 SP1. After a lot of investigations I have tracked the problem down to applicationHost.config file.
There are binaries for both x64 and x86 IIS (in system32/inetsrv, respectively sysWow64/inetsrv). As far as I understand, the IIS config file is kept in the sys32/inetsrv/config folder. On Windows7 the SysWow64/inetsrv/config folder contains a copy of applicationHost.config file, which is *not* present on Vista. After copying this file myself from System32/inetsrv/config to SysWoW64/inetsrv/config my application runs fine (both creation and removal of websites/vdirs/appPools).
Another thing to be mentioned is that modifications made by my app are visible in system32/inetsrv/config/applicationHost.config, not the SysWow64 one, which is what I would expect.
Again, this happens only on the initial release of Windows Vista (build 6000). I can't wrap my head around this problem(bug?). Did anyone have this problem before, or knows any info about it?
Thanks!