英雄杀虞姬裸体图:完美解决同步iwam账号在active directory、iis metabase数据库和com+应用程序中的密码

来源:百度文库 编辑:九乡新闻网 时间:2024/04/28 16:57:36
服务器 {A9E69610-B80D-11D0-B9B9-00A0C922E750} 没有在限定的时间内用 DCOM 注册。2008年01月04日 星期五 下午 12:15

 

    完美解决同步iwam账号在active directory、iis metabase数据库和com+应用程序中的密码
完美解决同步iwam账号在active directory、iis metabase数据库和com+应用程序中的密码。---根据个人实站经验发布,永久保存!
PS:没有十分把握,请不要修改,否则所有ASP网站将无法访问!
症状:
我的2000 ADV SERVER 系统日志中经常出现以下三个错误:

1.事件类型:         错误
事件来源:         Service Control Manager
事件种类:         无
事件 ID:         7031
日期:                 2006-6-14
事件:                 20:12:20
用户:                 N/A
计算机:         555-312A83E038A
描述:
IIS Admin Service 服务意外地终止,这种情况已经出现了 1 次。以下的修正操作将在 0 毫秒内运行: 没有操作。

2.事件类型:         警告
事件来源:         W3SVC
事件种类:         无
事件 ID:         37
日期:                 2006-6-15
事件:                 8:08:43
用户:                 N/A
计算机:         555-312A83E038A
描述:
进程外应用程序 '/LM/W3SVC/71/Root' 意外地终止。
若要获取关于此消息的更多的信息,请访问 Microsoft 联机支持站点:

http://www.microsoft.com/contentredirect.asp。

 

3、事件类型:         错误
事件来源:         DCOM
事件种类:         无
事件 ID:         10010
日期:                 2006-6-17
事件:                 16:54:13
用户:                 555-312A83E038A\Administrator
计算机:         555-312A83E038A
描述:
服务器 {
A9E69610-B80D-11D0-B9B9-00A0C922E750} 没有在限定的时间内用 DCOM 注册。
可能导致的情况:
IIS停止工作
忍无可忍,决定动手解决!
通过搜索相关资料了解到产生的原因是:
原因分析
综合分析上面的错误表现我们可以看出,主要是由于iwam账号(在我的计算机即是iwam_myserver账号)的密码错误造成了http 500内部错误.在详细分析http500内部错误产生的原因之前,先对iwam账号进行一下简要的介绍:iwam账号是安装iis5时系统自动建立的一个内置账号,主要用于启动进程之外的应用程序的internet信息服务。iwam账号的名字会根据每台计算机netbios名字的不同而有所不同,通用的格式是iwam_machine,即由“iwam”前缀、连接线“_”加上计算机的netbios名字组成。我的计算机的netbios名字是myserver,因此我的计算机上iwam账号的名字就是iwam_myserver,这一点与iis匿名账号isur_machine的命名方式非常相似。
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内部错误就这样产生了。
解决方案:
人工同步iwam账号在active directory、iis metabase数据库和com+应用程序中的密码。
具体操作分三步,均需要以管理员身份登录计算机以提供足够的操作权限(iwam账号以iwam_myserver为例)。
为了让大家能看的清楚,我只简短写出操作的三个步骤
1.首先改IWAM-SERVER的密码,这个都应该知道了!
2.改组件---out-of-process pooled applications---属性----安全标识---密码   和第一步的密码一致
3.同步iis metabase中iwam_myserver账号的密码
可能因为这项改动太敏感和重要,微软并没有为我们修改iis metabase中iwam_myserver账号密码提供一个显式的用户接口,只随iis5提供了一个管理脚本adsutil.vbs,这个脚本位于c:\inetpub\adminscripts子目录下(位置可能会因你安装iis5时设置的不同而有所变动)。
adsutil.vbs脚本功能强大,参数非常多且用法复杂,这里只提供使用这个脚本修改iwam_myserver账号密码的方法:
输入:c:\inetpub\adminscripts>
cscript adsutil.vbs set w3svc/wamuserpass "000000"
(此处“0”表示用户自定义的密码)
修改成功后,系统有如下提示:
wamuserpass: (string) "******"
至此全部改写完毕,同步iwam账号在active directory、iis metabase数据库和com+应用程序中的密码,以上三个错误再也不会出现了!