关于安装IIS 后 只能运行htm文件 不能运行ASP的问题解决

  • 解决步骤:

    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表信息以获得管理员权限。但千万不要删除该文件。
     

你可能感兴趣的:(脚本,Microsoft,文档,asp,工具,IIS)