DCOM 遇到错误“登陆失败: 未知的用户名或错误密码

DCOM 遇到错误“登陆失败: 未知的用户名或错误密码

DCOM 遇到错误“登陆失败: 未知的用户名或错误密码

而且没法登陆到 .\IWAM_PC-HANXIN 上以运行服务器:
{3D14228D-FBE1-11D0-995D-00C04FD919C1}web

在浏览器中:数据库

Server Application Error浏览器

The server has encountered an error while loading an application during the processing of your request.Please refer to the event log for more detail information.Please contact the server administrator for assistance.服务器

 

转贴:app

2、缘由分析ide

 

综合分析上面的错误表现咱们能够看出,主要是因为IWAM帐号(在个人计算机便是IWAM_MYSERVER帐号)的密码错误形成了HTTP 500内部错误。工具

 

在详细分析HTTP500内部错误产生的缘由以前,先对IWAM帐号进行一下简要的介绍:IWAM帐号是安装IIS5时系统自动创建的一个内置帐号,主要用于启动进程以外的应用程序的Internet信息服务。IWAM帐号的名字会根据每台计算机NETBIOS名字的不一样而有所不一样,通用的格式是IWAM_MACHINE,即由“IWAM”前缀、链接线“_”加上计算机的NETBIOS名字组成。个人计算机的NETBIOS名字是MYSERVER,所以个人计算机上IWAM帐号的名字就是IWAM_MYSERVER,这一点与IIS匿名帐号ISUR_MACHINE的命名方式很是类似。spa

 

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内部错误就这样产生了。操作系统

 

 

 

3、解决办法:orm

 

一、重设IWAM密码

 

打开个人电脑"管理",切换到"本地用户和组",单击"用户"选中"IWAM_computer_name"用户,右击选择"设置密码",在跳出的重设密码对方框中给IWAM_computer_name设置新的密码,这儿咱们设置成"rock2006"(没有引号的),肯定,等待密码修改为功。

 

二、同步IIS metabase中IWAM_computer_name帐号的密码

 

可能由于这项改动太敏感和重要,微软并无为咱们修改IIS metabase中IWAM_computer_name帐号密码提供一个显式的用户接口,只随IIS5提供了一个管理脚本adsutil.vbs,这个脚本位于C:\inetpub\AdminScripts子目录下(位置可能会因你安装IIS5时设置的不一样而有所变更)。

 

adsutil.vbs脚本功能强大,参数很是多且用法复杂,这里只提供使用这个脚本修改IWAM_computer_name帐号密码的方法:

 

进入在cmd下进入C:\inetpub\AdminScripts

cd C:\inetpub\AdminScripts

C:\inetpub\AdminScripts>adsutil SET w3svc/WAMUserPass Password"rock2006"(注意引号左边没有空格)

 

修改为功后,系统会有以下提示:

 

WAMUserPass : (STRING) "**********"

 

三、同步COM+应用程序所用的IWAM_computer_name的密码

 

同步COM+应用程序所用的IWAM_computer_name的密码,咱们使用组件服务MMC管理单元。

 

(1)、打开控制面板,进入管理工具,找到“组件服务”->“计算机”->“个人电脑”->“COM+应用程序”->“Out-Of-Process Pooled Applications”,右击“Out-Of-Process Pooled Applications”->“属性”。

 

(2)、切换到“Out-Of-Process Pooled Applications”属性对话框的“标志”选项卡。“此应用程序在下列帐户下运行”选择中“此用户”会被选中,用户名是“IWAM_computer_name”。这些都是缺省的,没必要改动。在下面的“密码”和“确认密码”文本框内输入正确的密码“rock2006”,肯定退出。

 

(3)、系统若是提示“应用程序被一个以上的外部产品建立。你肯定要被这些产品支持吗?”时肯定便可。

 

若是咱们在IIS中将其它一些Web的“应用程序保护”设置为“高(独立的)”,那么这个WEB所使用的COM+应用程序的IWAM帐号密码也须要同步。重复(1)-(3)步,同步其它相应Out of process application的IWAM帐号密码。

 

From:http://hi.baidu.com/cqxuanboy/item/796155d05a7d543449e1dd34