IIS5.1安装问题释疑

1  单击COM+应用程序报错:错误代码8004E00F

(1)打开COM+应用程序时出现8004E00F -COM+ 无法与 Microsoft 分布式事务协调程序交谈在开绐—>运行 中依次输入下列三行命令:

1、停止MSDTC服务:net stop msdtc

2、卸载MSDTC服务:msdtc –uninstall

3、重新安装MSDTC服务:msdtc –install

(2)在“COM+应用程序”中,没有“IIS Out-Of-Process Pooled Applications”应用程序

开始菜单->运行->cmd打开命令提示窗口 输入cd %windir%/system32/inetsrv

切换到system32下inetsrv目录 输入rundll32 wamreg.dll, CreateIISPackage 注意:必须准确键入"CreateIISPackage"它区分大小写输入regsvr32 asptxn.dll

关闭并重新打开"组件服务",问题解决。

出现此错误的原因有多个,但最主要的原因是IWAM_MACHINE账号在Active Directory(或SAM),IIS的metabase数据库与COM+组件中的密码不匹配不同步造成的.因此解决问题的关键在于使这三方的密码同步起来.

1.在本地账号管理器中更改IWAM_MACHINE账号的密码.(即启动IIS进程帐号)

2.使用新的密码重设IIS Metabase数据库.(即编辑匿名访问使用的用户帐号)

3.同步COM+应用程序账号密码

(一)更改IWAM_MACHINE账号的密码

1、选择“开始”->“程序”->“管理工具”->"计算机管理"->"本地用户和组"->"用户" 选中右面的“IWAM_MACHINE 右键选择"设置密码" 这里我们设置成test

(二)使用新的密码重设IIS Metabase数据库.(即编辑匿名访问使用的用户帐号)

(方法一)在运行中输入CMD:打开DOS命令后输入C:/Inetpub/AdminScripts/adsutil SET w3svc/WAMUserPass "yourpassword"

(方法二) 选择"默认Web 站点属性"->目录安全性标签->编辑"匿名访问和验证控制"->在弹出的框中选中匿名访问,单击编辑按钮->用户名浏览,选择IWAM_MACHINE,密码框中输入test,选中"允许IIS控制密码"->确定。如果弹出对话框:"非本地用户帐号不支持密码同步。您真要继续?"确定即可。确定关闭所有对话框。

(三)同步com+应用程序所用的IWAM_MACHINE的密码 使用组件服务mmc管理单元

(1)启动组件服务管理单元:选择“开始”->“运行”->“mmc”,启动管理控制台,打开“添加/删除管理单元”对话框,将“组件服务”管理单元添加上。

(2)找到“组件服务”->“计算机”->“我的电脑”->“com+应用程序”->“out-of-process pooled applications”,右击“out-of-process pooled applications”->“属性”。

(3)切换到“out-of-process pooled applications”属性对话框的“标识”选项卡。选择“此用户”,浏览,选择用户名“IWAM_MACHINE”。这些都是缺省的。在下面的“密码”和“确认密码”文本框内输入正确的密码“test”,确定退出。

(4)系统如果提示“应用程序被一个以上的外部产品创建。你确定要被这些产品支持吗?”时确定即可。

(5)如果我们在iis中将其它一些web的“应用程序保护”设置为“高(独立的)”,那么这个web所使用的com+应用程序的iwam账号密码也需要同步。 好了,到现在为止,IWAM账号在Active Directory、IIS metabase数据库和COM+应用程序三处的密码已经同步成功,你的ASP程序又可以运行了!

2   解决 Server Application Error

1。右键我的电脑--管理--本地用户和组,给IUSR_机器名和IWAM_机器名两个用户设置密码,要一样。

2。开始--运行--打cmd,

然后cd D:/Inetpub/AdminScripts(我的系统在D盘),

然后cscript.exe adsutil.vbs set w3svc/wamuserpass 你的密码,

然后cscript.exe adsutil.vbs set w3svc/anonymoususerpass 你的密码

看一下,行了没有?如果还不行,那么

cscript.exe synciwam.vbs -v,

然后iisreset。

3 如果单击COM+应用程序报错:错误代码8004E00F,按照第一种方法执行不成功,则采用以下方法(保存为bat文件执行即可)

@echo off 
setlocal 
@echo %WINDIR%/System32/msdtc.exe -uninstall 
%WINDIR%/System32/msdtc.exe -uninstall 
call :delkey "HKCR/CID" 
call :delkey "HKLM/SYSTEM/CurrentControlSet/Services/MSDTC" 
call :delkey "HKLM/SYSTEM/ControlSet001/Services/MSDTC" 
call :delkey "HKLM/SYSTEM/ControlSet002/Services/MSDTC" 
call :delkey "HKLM/Software/Microsoft/MSDTC" 
@echo %WINDIR%/System32/msdtc.exe -install 
%WINDIR%/System32/msdtc.exe -install 
endlocal 
goto :EOF 
:delkey 
set key=%1 
call :delkeyq %key% >nul 2>&1 
@echo.  
goto :EOF 
:delkeyq 
REG Delete %key% /F  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值