Server.CreateObject 失败
很自然的重新使用regasm注册了一下 .net平台编写的com组件,然后重启IIS没有效果,重启系统,还是没有效果。
于是在百度、谷歌里搜索一通。基本上都是说服务器安装了关于IE7、IE8的安全补丁http://support.microsoft.com/kb/937143的问题。
卸载这个补丁是一种方法
还有一些方法是
打开记事本,输入以下内容后,另存为"tmp.reg", 双击tmp.reg文件, 导入注册表后,重启IIS
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_IGNorE_ZONES_INITIALIZATION_FAILURE_KB945701]
"w3wp.exe "=dword:00000001
如果以上还是解决不了,请照着下面修改注册表.
解决办法:赋予 ISUR_<你的用户名>用户 对注册表 HKEY_USERS\S-1-5-20\Software\Microsoft\Windows\CurrentVersion\Internet settings\Zones 的读取权限。
不过我用上边的方法无效。
我的方法是:对注册表 HKEY_USERS\S-1-5-20\Software\Microsoft\Windows\CurrentVersion\Internet settings\Zones 给予IIS_WPG权限。然后错误消失。
后来我想重新看看错误,于是取消了刚刚设置的权限,并且重新启动IIS,发现错误没有出现,真是一头雾水。
过了几天,又出同样的错了。果断卸载IE8又好了。