IIS不能访问的解决方法与心得
为了学习ASP,我决定安装IIS。因为我的光驱坏了,我就在网上下载了一个。可是安装以
后,访问以下,它竟然提示您无权查看网页。晕,我看了一下属性,按照书上的说明配置了一
下,可是也不行。开始的时候,我还以为是因为网络的关系,或者是因为禁止的一些相关的服
务才不能访问(不要笑我菜),或者是我下载的安装包有问题。但当我开启了一些我认为相关的
服务后,问题依然存在。于是,我就再下载了几个安装包下来安装,也是徒劳无功。期间,我
也以“IIS 无权访问”为关键字在百度和google搜索过,但找不到解决方案。后来,我还叫我
的朋友做个配置动画给我看,可惜他根本就没有配置网站属性中的“目录安全性”这一选项(不过还是
感谢他)。不出我所料,不成功。到这里我有点失望了,我就不想再搞了。过了几天,我觉得不甘心,决
定一定要把这个问题解决。我去看了一下日志,看到
“IISADMIN 服务无法创建帐户 IWAM_HH。某些 IIS 功能可能因此无法工作。 有关此消息的详细信息,请访问 Microsoft 联机支持站点: http://www.microsoft.com/contentredirect.asp。
有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心”
既然iisasmin无法创建帐户,但我可以自己建立,但我不知道密码应该如何设置(我很菜的)
于是我就以“IISADMIN 服务无法创建帐户”为关键字在百度搜索了一下,给我找到的Niklen's
Blog 中的 "IIS无法查看问题解决方法"这篇文章(网址:
http://niklen.111.tofor.com/blogview.asp?logID=10&cateID=4),
我按照Niklen所说的做了一遍
结果还是不行,这次没有出现无权访问但出现Server Application Error,而且我还发现
C:\Inetpub\AdminScripts下的cscript.exe竟然是0字节的。晕,肯定是安装包的问题。我在百度
中搜索“cscript.exe”,没有得到有用信息。我对“cscript.exe synciwam.vbs -v”这个命令很
感兴趣,我当时也不知这个命令的用途。于是我就在百度上搜索“synciwam.vbs -v” ,结果给我
找到了“如何解决IIS 5的 HTTP500内部错误”这篇文章(网址:http://www.itsogo.net/2005/1-
3/20051310327.html),其实Niklen的文章跟这篇有点相似,但这篇详细多了。我按照这篇文章
做到“同步COM+应用程序所用的IWAM_MYSERVER的密码”这一步时,发现我的COM+应用程序中然
没有“Out-Of-Process Pooled Applications”这一应用程序,同时我执行“cscript.exe
synciwam.vbs -v”命令是也没有出现类似 Updating Applications:
Name: IIS Out-Of-Process Pooled Applications Key: {3D14228D-FBE1-11D0-995D-00C04FD919C1}
这样语句(命令cscript.exe synciwam.vbs -v作用跟修改“Out-Of-Process Pooled Applications”
的属性是一样的)。到这里我就知道这个安装包肯定有问题。但我再也不想安装了,因为我一安装了4次
。我想这也是按照"IIS无法查看问题解决方法"这篇文章做了后仍然有问题的症结所在。幸好,给我
找到的“IIS5.0为什么不能正常解析ASP程序”这篇文章(网址:
http://www.foosun.net/dispbbs.asp?boardid=10&id=17525),我看到了这样的文字
实在迫不得已,您可以重新创建 IIS 程序包。为此,请按照下列步骤操作: a. 浏览至"组件服务"并删除下列程序包:注意:要删除这些程序包,必须首先打开程序包的属性,单击高级选项卡,然后单击以清除禁止删除复选框。
IIS In-Process Applications IIS Out-of-Process Pooled Applications IIS Utilities
b. 打开命令提示窗口,然后使用以下命令切换目录: cd %windir%/system32/inetsrv c. 运行以下命令: rundll32 wamreg.dll, CreateIISPackage 注意:必须准确键入"CreateIISPackage";它区分大小写。 regsvr32 asptxn.dll d. 关闭并重新打开"组件服务"。您应看到已经重新创建的所有这三个 IIS COM+ 应用程序。 e. 从命令行运行 IISRESET,并对先前未正确加载的任意 ASP 页进行测试。
因为我没有“IIS Out-of-Process Pooled Applications ”,所以我想以上的操作可能会把它重建,那
么我就不用重装了。结果 ,皇天不负有心人,成功了 。
这次经历使我学到了许多知识,而且还明白到遇到问题,要细心的留意问题所产生的现象,同时配合好百度和google这两位老师就可解决很多问题。当然,同时还要有毅力和恒心,不到黄河心不死的精神。 没有相关教程
|