How to check for “mismatched dlls” in the c:\windows\system32\inetsrv directory


Note how the minor versions are .1830 (SP1) and .3959 (SP2)

If you have a lot of mismatched dlls, reapply SP1 or SP2
if you do WINVER, what SP are you on?
i think you have a mixture of RTM and SP1 or SP2
dlls in your inetsrv folder
if so, the way to fix it is to reinstall the latest
SP
for the OS
the problem is caused by uninstalling and
reinstalling iis after an OS SP has been applied
when iis is installed again, it pulls RTM dlls from
the i386 directory
so you end up with some RTM dlls for iis and some
SP1 or SP2 dlls
the mismatched dll problem causes "page cannot
be displayed"
even for htm pages sometime
the alternative might be to uninstall iis and then
install it but pay very close attention to whether the iis install wizard is
asking for the i386 directory or whether it is asking for SP2 files.
Extract the servicepack files