电脑互动吧

 找回密码
 注册
查看: 7283|回复: 0

IIS运行过程中遇到的问题及解决方法

[复制链接]
发表于 2011-7-22 00:53:31 | 显示全部楼层 |阅读模式
一般来讲,如果一切顺利的话,IIS就可以成功运行了。但实践中由于现在操作系统版本的复杂性,会出现很多问题。
1 ]% {+ k/ H2 q  {( l故障0 :mmc管理单元无法打开,那就是说安装没有成功。 因为xp版本对应的IIS是5.1,而如果我们安装了5.0或者6.0版本的话,是无论如何也无法成功的。
9 l, j  B& s9 F$ }3 s, V* V' v. a; ?解决:安装之前最好先找对应该安装的版本。1 D: U( K  _8 c7 x$ P/ K
故障1:winxp系统的IIS默认网站无法启动。手动启动时报“服务没有及时响应启动或控制请求”,再进一步检查,“World Wide Web Publishing服务“不能启动所至,该服务手动启动时报错为“错误号127,找不到指定的程序”,程序当然是存在的,删除IIS重装还是不行。
* V% J. i5 [" J! p原因:系统服务没有启动,因为GHOST版XP可能停用了一些服务,导致World Wide Web Publishing服务不能启动。) I- I. q, K0 P: Z8 a
解决:只要按照他的依存关系,把其他的服务启动了就可以了,它依存关系的启动的是IIS Admin Service。
- m; `6 @9 N  y6 L注意:还有一种情况可能是IIS版本不兼容。GHOST的WINDOWS有SP2和SP3之分,在排除以上系统服务的故障后,有时会发现仍然是启动不了。后来我发现了IIS5.1 XP和IIS5.1 XPSP3两个版本,我的操作系统是WINDOWS SP3,开始随便下了一个IIS5.1 XP安装包,结果无法启动World Wide Web Publishing服务。
: q/ d4 Q" z* H% i解决:下了一个IIS5.1 XP SP3安装包重新安装,一切正常。
) V& T$ q& F) D6 t8 H* |故障2:winxp系统的IIS默认网站无法启动。手动启动时报“服务没有及时响应启动或控制请求”,但是“World Wide Web Publishing服务”已经正常启动。6 P, D$ m6 R( [7 h6 ~& ~" S3 o
原因:系统漏洞补丁导致,关于系统漏洞补丁的资料网上很多,都是那几个补丁删除即可,但都很杂,我细细分析了一下,发现不同的操作系统版本删除的补丁不一样了。
) ?7 O* v+ \6 W* f0 R% Z补丁KB9397379:在微软的官方资料上是这样描述:此重要安全更新可解决一个秘密报告的漏洞。 如果攻击者向 Windows XP Professional Service Pack 2 上 Internet Information Services (IIS) 5.1 宿主的网页发送特制的 URL 请求,则此漏洞可能允许远程执行代码。IIS 5.1 不是 Windows XP Professional Service Pack 2 默认安装的一部分。成功利用此漏洞的攻击者可以完全控制受影响的系统。可以看得出这是针对WINXP SP2的操作系统。
  u/ a  U- i1 O1 z- W% \$ Y- w. j补丁KB2124261和KB2290570:在微软的官方资料上描述主要是针对winxp sp3,win2003,win2008,win7操作系统。8 w! ~( u, Y. S/ W
解决:根据自己的操作系统版本卸掉相应的补丁就可以了。在网上经常碰到有些用户埋怨没有找到相应的补丁,原因就是他没有根据自己的系统版本有针对性的找了。; D& ^" {9 }6 t/ D/ K$ x) T' K. W% b
故障3:同样是 World Wide Web Publishing服务不能启动所至,但服务报错为“错误号1717 未知的接口“) t8 q7 k; Q: r1 _
原因:没有启动Event Log服务,尽管这不是World Wide Web Publishing所依赖的服务。  S# q4 M4 [+ ~! ]% D
解决:,启动Event Log服务即可。
4 U4 i1 j4 q6 d5 l9 |* t) G  R故障4:手动启动时报“服务没有及时响应启动或控制请求” ,但是 World Wide Web Publishing服务已正常启动,漏洞补丁问题也排除。
3 O  l& W: E" {# l+ J% S! s原因: IIS默认的80端口被占用了。
% Q" |1 ^' g' {  u  p8 d方法一:使用DOS命令找到占用80端口的程序,关闭该程序7 l# H  E4 Y. H' a1 b8 h& g" R
在开始——运行中输入以下命令:- `4 v7 Y* Z: @2 r8 s: B  {4 y- `" b0 j
1、netstat -an -p tcp –o . J9 b2 i+ n, T0 o* r
     在Local Adress 中找到80端口,在PID中找到使用80端口的服务)
* \, J$ \& ~$ a# J  T" O9 C2、tskill 1182 (1182即占用查找到的占用80端口的PID程序)       n$ C5 a" ^+ G/ C$ R+ v
     使用tskill命令关闭该程序;注意:这里的PID1182是举例,根据你的实际情况,哪个程序占用了80端口,则关闭哪个程序的PID7 F' M9 U. |& a3 t: T9 s
3、命令iisreset/restart重启IIS( 或者手动重启IIS服务)
6 @8 x7 |/ O* O3 U8 [% s方法二:把IIS的80端口改为其它为被使用的端口,如80改为8080,同时改站点的端口为8080。
: b; y5 q; k4 o6 Q1 O+ G- Z1、改IIS的80端口改为未被使用的端口,随意取值,未被使用就性,在这里改成8080端口。$ a$ Y9 K" b6 n1 F
2、重启IIS。这时IIS已经可以启动,已经可以在IIS里浏览文件。
6 D* C9 c: D$ w3、对应的在站点中把站点的端口改为IIS现在的8080端口,如由原来的http://localhost/改成http: //localhost:8080/ 。如果不改站点端口,则每次访问站点时都需要输入端口,如要访问index.asp,就要输入:http://localhost:8080/ index.asp。! I. i# z9 [: C9 I+ S0 G
否则无法访问网页,提示找不到服务器或 DNS 错误。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系我们|手机版|小黑屋|Archiver|电脑互动吧 ( 浙ICP备13037409号 )

浙公网安备 33032402001025号

GMT+8, 2025-11-4 04:23 , Processed in 0.058827 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表