问题:我安装了IIS,并且把我的asp文件(index.asp)放在了默认的主目录wwwroot文件夹内,打开ie运行 http://localhost/index.asp ,可是页面显示打不开,http 500 内部服务器错误.但是输入 http://localhost/index.htm (index.htm也
-
解决步骤:
1、查看网站属性——文档
看看启用默认文档中是否存在:index.asp index.htm index.html (最好全都有,没有可添加)
2、查看网站属性——主目录
A、本地路径是否指定正确
B、是否勾选“脚本资源访问”?
C、是否勾选“读取”?
D、执行权限:纯脚本
3、查看网站属性——目录安全性——编辑
A、是否勾选“匿名访问”?
B、用户名:IUSR_您的计算机名(不对,就点浏览选择)
C、密码不用改,勾选“允许IIS控制密码”就可以了
D、其它不用选
4、查看网站属性——网站
A、IP地址:全部未分配 或者 选择一个
B、TCP端口:80 (最好不要改,改了访问方法就不一)
5、打开控制面板——管理工具——计算机管理——本地用户和组——用户
A、看看“IUSR_您的计算机名”此用户有没有启动,必须启动(说明:有红色的×表示没有启动)
B、看看“IWAM_您的计算机名”此用户有没有启动,必须启动(说明:有红色的×表示没有启动)
C、在“IWAM_您的计算机名”该用户上按右键——设置密码(密码要记住,后面还需要用上该密码,我这里设是的123456)
6、打开控制面板——管理工具——组件服务——组件服务——计算机——我的电脑——COM+应用程序
(注意:如果打开COM+应用程序弹出了错误对话框,你是看不到下面三个IIS组件,关于这个错误,请看下文的解析.你必须要修复这个问题之后再重装IIS才能看到下面的三个组件)
A、在“IIS Out-Of-Process Pooled Applications”上按右键选择‘属性’——选择‘标识’,指定用户:IWAM_您计算机名(说明:可以点浏览查找);输入密码,密码是上面步骤的密码。再次启动该服务,启动后它会动。 (如果此处提示帐户和密码无效,你也可以选择‘属性’——选择‘标识’——‘系统用户’)
B、在“IIS In-Process Applications”上按右键选择‘属性’——选择‘安全性’,将‘启用身份验证’勾去掉
C、
在“IIS Utilities”上按右键选择‘属性’——选择‘安全性’,将‘启用身份验证’勾去掉。
最后,就是测试了.*********************************************************************
在这个过程中有一个错误要说的是:
打开“组件服务”->“计算机”->“我的电脑”->“com+应用程序”打开”“com+应用程序”时出现对话框:错误代码8004E00F-COM+无法与Microsoft分布式事物协调程序交谈。事件日志可能包含其他疑难解决信息。
以下是我分析问题的方法:1、刚开始以为是 MS DTC 依赖的服务有没有启动,仔细察看后没有相关的服务没有启动!2、然后怀疑是不是启动COM对应的用户权限不够a. 依次单击“开始”和“运行”,键入 dcomcnfg,然后单击“确定”。
b. 单击“默认安全设置”选项卡。
c. 在“默认访问权限”、“默认启动权限“下,单击“编辑默认值”。
d. 验证以下默认访问权限:SYSTEM、INTERACTIVE、Administrators是否具有“允许访问”访问的权限
验证后都没有问题3、 检查 MSDTC服务是否真的停止
net stop msdtc
提示:没有启动MSDTC服务4、考虑会不会是用户的密码文件SAM丢失,导致得不到密码,因此无法登陆a、修改IIS内部IWAM_Myserver帐号密码,在c:/inetpub/adminscripts/目录下(IIS安装默认目录),输入:c:/inetpub/adminscripts>cscript adsutil.vbs set w3svc/wamuserpass "123456"
b、同步com+应用程序所用的IWAM_Myserver的密码,原技术文章上所叙述的办法有两种,我这里采用的为第二种,即“使用IWAM帐号同步脚本ynciwam.vbs”也就是在c:/inetpub/adminscripts目录下(默认目录)输入:
c:/inetpub/adminscripts> cscript synciwam.vbs -v
发现执行情况其中最后一段有一个Error的提示。一段错误提示
启动COM还是一样的提示错误6、万般无奈的情况下去寻找MS DTC 日志文件,奇怪的是没有找到。这才意识到是不是它的日志文件被误删除了。使用msdtc -resetlog 创建日志文件。
再次启动COM+不再提示错误信息,至此,故障现象全部排除!因此,以下几点需要注意的:
1、不要随便轻易清空事件日志中的事件记录,很多故障现象需要从这个里面下手找原因;
2、COM+程序的用户权限和用户启动权限很重要,应注意检查。
3、系统重要文件(如SAM)不可轻易删除,如使用外部程序修改注册表或SAM表信息以获得管理员权限。但千万不要删除该文件。