安装MSDTC服务:msdtc -install
5、确认在事件查看器中msdtc服务已经正常启动[这步很关键,如果没有,重新启动下电脑看看
6、重新设置IIS的IWAM账号密码。[在计算机管理中的用户管理里]
7、同步IIS metabase中IWAM_MYSERVER的密码,在CMD中:c:inetputadminscripts>adsutil set
w3svc/wamuserpass "yourpass
word"
8、同步COM+应用程序所用的IWAM_MYSERVER密码,在CMD中:c:inetputadminscripts>cscript
synciwam.vbs -v
这次再试试..不行的话就开始继续了
[1]:
检查你的DTC服务(全名:Distributed Transaction Coordinator)是否可以正常启动,
如果正常的话请你跳过此步骤;如果出错,无法正常启动,请在开始菜单的运行中 运行:msdtc -
resetlog 以创建日志文件。重起机器,检查IIS是否可以正常使用,若不行继续。
[2]:
在CMD下执行以下命令:
cd %windir%\system32\inetsrv
rundll32 wamreg.dll, CreateIISPackage (这里一定要注意大小写一定要一致.而且wamreg.dll,后面要
加一个空格否则就会提示wamreg.dll出错
丢失条目:CreateIISPackage)
regsvr32 asptxn.dll
到这里大功告成了.
如果输入127.0.0.1 提示要密码那继续
关于xp下IIS错误500问题的处理(一
来源:soft.deepin.org/read.php?tid=253625
本帖被 云阳执行锁定操作(2008-03-31)
当我们安装好IIS,准备在输入127.0.0.1时,一般机器都需要输入用户名和密码进入,这里将分两种情况:
一种是刚新建IIS的,为了测试IIS,所以此时访问即是“
系统盘\Inetpub\wwwroot”下的iisstart.asp,随之iisstart.asp又跳转到localstart.asp,并同时打开iishelp的。“localhost”、“计算机名”都没问题,但输入127.0.0.1时,弹出对话框,需要输入帐户和密码。
第二种情况是,建立了虚拟目录,通过“localhost+虚拟目录”和“计算机名+虚拟目录”都能访问,同样是“127.0.0.1+虚拟目录”不能访问。
虽然同是相同的症状,但却是不同的情况。
首先,先抛出第一条总的要诀:要使得输入127.0.0.1能访问,无论直接访问,还是虚拟目录,必须确保“匿名访问”的打开。
那么现在就能快速解决第二种情况的问题,如下图的操作:打开IIS,在“默认站点”上右键,弹出菜单选择“属性”,打开面板,选择“目录安全”进行“编辑”,此时,如果“匿名访问”前没有勾选,选择勾选,“确定”就能解决这个问题。
此时访问 “127.0.0.1+虚拟目录的” 第二种已经解决
不过这个
问题,遇到的人比较少,并且就这样简简单单的勾选了还不算回事,再往下看。
此时单独测试 127.0.0.1 虽然也没有了要求密码输入对话框,但新的问题出现了,同样,此刻输入localhost同样的是如此的错误,这也就是很多人反馈的:
错误类型:
Microsoft VBScript 运行时错误 (0x800A0046)
没有权限: 39;GetObject 39;
/localstart.asp, 第 40 行
那么现在就先停在这,分析下原因
开始没有“匿名访问”,需要提供帐户密码;现在有了“匿名访问”,则出现了错误。注意!这是针对直接 127.0.0.1 访问而言的。
那么“匿名访问”就是提供的帐户和密码,才使得“127.0.0.1+虚拟目录”的问题得到解决,当然也解决了直接“127.0.0.1”访问的部分问题(不需要帐号密码了)
说明这个“匿名帐户”是有用的。
但现在要解决这个新出来的问题:Microsoft
VBScript 运行时错误 (0x800A0046) 没有权限: 39;GetObject 39;
通常被提供的方法是:单独对“iisstart.asp”和“localstart.asp”取消“匿名访问”
等等,再好好看,我没有打错字
要解决“(0x800A0046) 没有权限: 39;GetObject 39;”的方案是“单独”对这两个文件进行取消“匿名访问”
具体操作流程:在IIS中选择“localstart.asp”文件,右键,弹出菜单选择“属性