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