问:
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+ 应用程序。

[打印本页]
  [关闭窗口]