返回列表 发帖

[讨论]IIS无权访问解决方法一则

[讨论]IIS无权访问解决方法一则
议题作者:iwytao(有风吹过)
信息来源:邪恶八进制信息安全团队(www.eviloctal.com

为了学习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://www.0x54.org/niklen/article.asp?id=10),我按照Niklen所说的做了一遍结果还是不行,这次没有出现无权访问但出现ServerApplication Error,而且我还发C:\Inetpub\AdminScripts下的cscript.exe竟然是0字节的。晕,应该是安装包的问题。

我在百度中“cscript.exe”,没有得到有用信息。我对“cscript.exe synciwam.vbs -v”这个命令很感兴趣,我当时也不知这个命令的用途。于是我就在百度上“synciwam.vbs -v” ,结果给我找到了“如何解决IIS 5的 HTTP500内部错误”这篇文章
(网址:http://www.leftworld.net/wenzhang/show/998.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.chinageren.com/jc/HTML/61640_2.html),我看到了这样的文字
引用:
实在迫不得已,您可以重新创建 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 ”,所以我想以上的操作可能会把它重建,那么我就不用重装了。结果 ,皇天不负有心人,成功了。
希望这篇文章帮到有需要的人。由于本人的水平问题,有不对的地方请大家多多指教。A:Do you like the girl make your mouth water? B:No A:Why? B:For I can't kiss the girl like that.
帖子27 精华2 积分336 阅读权限40 性别男 来自Internet 在线时间322 小时 注册时间2006-1-6 最后登录2007-1-15 查看个人网站
查看详细资料TOP 爱要怎么说出口

落叶8
晶莹剔透§烈日灼然

关闭一些系统服务如“Distributed Transaction Coordinator”服务,也会使IIS产生一些问题
帖子1 精华0 积分6 阅读权限40 性别男 在线时间3 小时 注册时间2006-6-12 最后登录2006-6-24 查看详细资料TOP 良辰择日,预测咨询,公司改名,权威易经

netxfly
技术核心组

TOP

我也补充一些在ASP开发过程中遇到的问题.
第一, 我在拜读网络上高手写的关于安全加固Windows主机时,有一个原则是"最少的服务等于最大的安全"
说提供Web \FTP服务只要有TCp/IP就行了,其他多余的协议会带来安全问题,我一想,对啊,现在Http\Ftp不就是Tcp\ip协议族中的应用层协议吗?
于是我就删得只有Tcp/ip协议了,刚删掉没出现什么问题,可是一周后我打完补丁重启后,IIS就启动不了了.
我晕,IIS里面那么多站全启动不了,呵呵,忘记说了,这是一台虚拟主机,把我急坏了,老是找不到问题,从权限到安全策略找问题,大约一小时后才从网上找到相关方面的解决方法,就是运行IIS时除了Tcp\ip协议,还必须有"MicroSoft客户端协议".

第二, 有关Access的问题
假如我们开发的是一个类似新闻系统的系统,在首页显示文章的前几条,并按时间的逆序排列,Sql语句类似下面所示的.
复制内容到剪贴板
代码:
SqlCmd = "SELECT TOP 5 * FROM News ORDER BY SubDate DESC"   
SubDate表示日期,它的值为SubDate = Date(),而不是now()
如果我们每天只加一条新闻是不会出现什么问题的,如果一天内添加了多条新闻,也就是ORDER BY 后面的字段重复了,这时我们的TOP 5就会失去作用,把数据库里面所有的记录全会但询出来.这正是L-Sql和T-Sql的不同,在Sql Server中,我们上面的语句是不会出现什么问题的.
解决方法,改为下面的语句
复制内容到剪贴板
代码:
SqlCmd = "SELECT TOP 5 * FROM News ORDER BY SunDate, Id DESC"
' //在ORDER BY 后面再多加一个不会重复的字段就可以了
(待续...)
大家也可以补充你们总结出来的经验,一起交流,共同进步!
帖子303 精华12 积分4097 阅读权限200 性别男 在线时间255 小时 注册时间2005-1-20 最后登录2008-7-24 查看详细资料TOP 爱要怎么说出口

virus-y2k
晶莹剔透§烈日灼然

TOP

IIS出问题了.其他的方法我不知道.我只知道你可以重新安装一个`~
要不用netbox也行.
帖子42 精华0 积分149 阅读权限40 性别男 在线时间7 小时 注册时间2006-3-24 最后登录2008-1-11 查看详细资料TOP

有风吹过
晶莹剔透§烈日灼然

TOP

后来,我用重新创建 IIS 程序包的方法也不能新建“IIS Out-Of-Process Pooled Applications”组件。

但我发现可以把这个组件导入,于是我就到同学那里导了个出来,我想操作大家都会。

然后把组件导入,结果成功了。操作如下:
1.打开在“管理工具”里的“组件服务”程序,在“com+应用程序”上右击选“新建”-——>“应用程序(A)”
  弹出窗口后选“下一步”,然后就出现如下图所示的窗口



2.选择“安装预建应用程序(I).然后把你刚才copy过来的msi文件打开就行。按”下一步“,出现如
  下图所示的窗口,选”下列用户(T)“。”用户“填machinename\IWAM_machinename(注意:
  machinename是你的机器名),密码就填你设置的密码。




3.选“下一步”,选“指定目录”,填" C:\WINDOWS\system32\inetsrv" , 如图(3)所示.当然,这里
  的路径要根据具体情况修改。然后就会出现如图(4)所示的窗口, 按“确定”就ok


                          图(3)




                           图(4)

如无意外,问题就解决了。A:Do you like the girl make your mouth water? B:No A:Why? B:For I can't kiss the girl like that.
帖子27 精华2 积分336 阅读权限40 性别男 来自Internet 在线时间322 小时 注册时间2006-1-6 最后登录2007-1-15 查看个人网站
查看详细资料TOP 让女孩一夜变的更有女人味

cokeone
晶莹剔透§烈日灼然

TOP

返回列表