问:
|
IIS http500 内部服务错误解决方法 |
答:
|
一、如何查看密码: 1、到c盘 inetpub\adminscripts找到并打开adsutil.vbs 2、查找 IsSecureProperty = True注意=前后各有一个空格 3、将 IsSecureProperty = True 改为 IsSecureProperty = False 4、保存,关闭,OK。
(一)更改active directory中iwam_myserver与iusr_myserver账号的密码
1、选择“开始”->“程序”->“管理工具”->"active directory用户和计算机",启动“active directory用户和计算机”管理单元。
2、单击“user”,选中右面的“iwam_myserver”,右击选择“重设密码(t)...”,在跳出的重设密码对方框中给iwam_myserver设置新的密码,这儿我们设置成“123456”(没有引号的),确定,等待密码修改成功。
3、单击“user”,选中右面的“iusr_myserver”,右击选择“重设密码(t)...”,在跳出的重设密码对方框中给iusr_myserver设置新的密码,这儿我们设置成“123456”(没有引号的),确定,等待密码修改成功。
(二)同步iis metabase中iwam_myserver与IUSR_myserver账号的密码
cd \
cd c:\inetpub\adminscripts
adsutil set w3svc/wamuserpass "123456"
adsutil set w3svc/anonymoususerpass "123456"
修改成功后,系统会有如下提示:
wamuserpass: (string) "123456"
(三)同步com+应用程序所用的iwam_myserver的密码
1、使用组件服务mmc管理单元
(1)启动组件服务管理单元:选择“开始”->“运行”->“mmc”,启动管理控制台,打开“添加/删除管理单元”对话框,将“组件服务”管理单元添加上。
(2)找到“组件服务”->“计算机”->“我的电脑”->“com+应用程序”->“out-of-process pooled applications”,右击“out-of-process pooled applications”->“属性”。
(3)切换到“out-of-process pooled applications”属性对话框的“标志”选项卡。“此应用程序在下列账户下运行”选择中“此用户”会被选中,用户名是“iwam_myserver”。这些都是缺省的,不必改动。在下面的“密码”和“确认密码”文本框内输入正确的密码“123456”,确定退出。
(4)系统如果提示“应用程序被一个以上的外部产品创建。你确定要被这些产品支持吗?”时确定即可。
(5)如果我们在iis中将其它一些web的“应用程序保护”设置为“高(独立的)”,那么这个web所使用的com+应用程序的iwam账号密码也需要同步。重复(1)-(4)步,同步其它相应out of process application的iwam账号密码。
2、使用iwam账号同步脚本synciwam.vbs
cscript c:\inetpub\adminscripts\synciwam.vbs -v
显示信息如下:
microsoft (r) windows script host version 5.6
版权所有(c) microsoft corporation 1996-2000。保留所有权利。
wamusername:iwam_myserver
wamuserpass:123456
iis applications defined:
name, appisolated, package id
w3svc, 0, 3d14228c-fbe1-11d0-995d-00c04fd919c1}
root, 2,
iishelp, 2,
iisadmin, 2,
iissamples, 2,
msadc, 2,
root, 2,
iisadmin, 2,
iishelp, 2,
root, 2,
root, 2,
out of process applications defined:
count: 1
3d14228d-fbe1-11d0-995d-00c04fd919c1}
updating applications:
name: iis out-of-process pooled applications key: 3d14228d-fbe1-11d0-995d-00c04fd919c1}
好了,到现在为止,iwam账号在active directory、iis metabase数据库和com+应用程序三处的密码已经同步成功,你的asp程序又可以运行了!
如果在此步骤中(2)找不到“组件服务”->“计算机”->“我的电脑”->“”- 就使用此操作
删除注册表中的键: 1、 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC 2、 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC 3、 HKEY_CLASSES_ROOT\CID 4、运行CMD,停止MSDTC服务:net stop msdtc 5、卸载MSDTC服务:msdtc -uninstall 6、重新安装MSDTC服务:msdtc -install 7、msdtc -resetlog 8、检查MSDTC服务是否启动:执行net stop msdtc,提示正在停止和停止成功就对了,再msdtc - install下就OK.
如果在COM+中找不到如下3个服务
IIS In-Process Applications IIS Out-of-Process Pooled Applications IIS Utilities
就如下操作
1、 打开命令提示窗口,然后使用以下命令切换目录:
cd \
cd windows\system32\inetsrv
2、运行以下命令: rundll32 wamreg.dll, CreateIISPackage
regsvr32 asptxn.dll
注意:必须准确键入"CreateIISPackage";它区分大小写。(直接复制,在命令提示行界面点击鼠标右键即可粘帖)
3、关闭并重新打开"组件服务"。您应看到已经重新创建的所有这三个 IIS COM+ 应用程序。 |
|