To lsr66(ok8888) :
呵呵,谢谢你的指点,不管怎么样,我按照你所说的搞定啦。以前我看到这篇文章时,照着他所说的做,却没有成功,一旦出现http 500错误我就得重装系统。现在好啦。我说一下我以前我不成功的原因,大家可以看看,装啦豪杰超级解霸后,他会关联*.vbs,(可能安装时可以选不关联吧,但我没有看到),一运行“adsutil SET w3svc/WAMUserPass "Aboutnt2001"”就会启动超级解霸。后来我即使把*.vbs的关联指向WScript也不行,后来我装系统时再也不装超级解霸啦,反正还有的是播放器呀。
To lsr66(ok8888) :
你这篇回复是否是转载,我看到过和这篇一样的。不管是于不是我想问几个问题:
在@@@@@(一)更改Active Directory中IWAM_MYSERVER账号的密码
我装的是win2000 sp2+IIS5.0,管理工具中没有Active Directory,但是在管理工具中的计算机管理可以设定IWAM_MYSERVER账号的密码
(二)同步IIS metabase中IWAM_MYSERVER账号的密码
运行adsutil SET w3svc/WAMUserPass "Aboutnt2001"后系统提示:
标题为Windosw 脚本宿主
正文为This script does not work with WScript
第三步基本能实现
IWAM账号建立后被Active Directory、IIS metabase数据库和COM+应用程序三方共同使用,账号密码被三方分别保存,并由操作系统负责这三方保存的IWAM密码的同步工作。按常理说,由操作系统负责的工作我们大可放心,不必担心出错,但不知是BUG还是其它什么原因,系统的对IWAM账号的密码同步工作有时会失败,使三方IWAM账号所用密码不统一。当IIS或COM+应用程序使用错误IWAM的密码登录系统,启动IIS Out-Of-Process Pooled Applications时,系统会因密码错误而拒绝这一请求,导致IIS Out-Of-Process Pooled Applications启动失败,也就是我们在ID10004错误事件中看到的“不能运行服务器{3D14228D-FBE1-11D0-995D-00C04FD919C1} ”(这里{3D14228D-FBE1-11D0-995D-00C04FD919C1} 是IIS Out-Of-Process Pooled Applications的KEY),不能转入IIS5应用程序,HTTP 500内部错误就这样产生了。
(2)找到“组件服务”->“计算机”->“我的电脑”->“COM+应用程序”->“Out-Of-Process Pooled Applications”,右击“Out-Of-Process Pooled Applications”->“属性”。
(3)切换到“Out-Of-Process Pooled Applications”属性对话框的“标志”选项卡。“此应用程序在下列账户下运行”选择中“此用户”会被选中,用户名是“IWAM_MYSERVER”。这些都是缺省的,不必改动。在下面的“密码”和“确认密码”文本框内输入正确的密码“Aboutnt2001”,确定退出。
(4)系统如果提示“应用程序被一个以上的外部产品创建。你确定要被这些产品支持吗?”时确定即可。
(5)如果我们在IIS中将其它一些Web的“应用程序保护”设置为“高(独立的)”,那么这个WEB所使用的COM+应用程序的IWAM账号密码也需要同步。重复(1)-(4)步,同步其它相应Out of process application的IWAM账号密码。
Name: IIS Out-Of-Process Pooled Applications Key: {3D14228D-FBE1-11D0-995D-00C04FD919C1}
从上面脚本的执行情况可以看出,使用synciwam.vbs脚本要比使用组件服务的方法更全面和快捷。它首先从IIS的metabase数据库找到IWAM账号"IWAM_MYSERVER"并取出对应的密码“Aboutnt2001”,然后查找所有已定义的IIS Applications和Out of process applications,并逐一同步每一个Out of process applications应用程序的IWAM账号密码。