【IIS】windows2003 iis6.0站点打不开,找不到服务器或 DNS 错误

 网站打不开,在后台查看,并没有问题,但是用域名和IP都不能访问了.这几天又出现了此情况.然后问了群里的朋友,推荐我用poolmon工具来查看,但服务器重启后,一切正常,用poolmon暂时是查不出问题来了.

然后在网上搜索了下,详细给出了查看错误的方法:

一,首先telnet ip 80 ,看看80WEB端口是否打开,如果有黑屏返回,那就说明已经通了。如果没有,那就是不通.

二,在C:\WINDOWS\system32\LogFiles\HTTPERR,看看错误日志.日志如下:

2010-01-19 07:18:14 - - - - - - - - - 2_Connections_Refused -
2010-01-19 07:19:49 - - - - - - - - - 1_Connections_Refused -

...

2010-01-19 14:01:01 59.60.192.191 1564 61.131.4.157 80 - - - - - Timer_ConnectionIdle -

....................

2010-01-11 08:37:44 220.162.149.134 2249 61.131.4.157 80 - - - - - Timer_MinBytesPerSecond -
2010-01-11 08:37:44 220.162.149.134 2252 61.131.4.157 80 - - - - - Timer_MinBytesPerSecond -
2010-01-11 08:37:44 220.162.149.134 2243 61.131.4.157 80 - - - - - Timer_MinBytesPerSecond -

 

(以上红色注释意义,参见:http://support.microsoft.com/kb/820729/)

根据这个来看,有可能是IIS死掉了,所以没有反应了,那么是什么原因造成IIS死掉了呢? 网友给出的解释是:如果非分页池的内存一直增加的话,那么就会造成IIS内存不足20M,所以停止了http.exe服务,那么如何解决呢?

以下是51CTO的study_web给出的解决方案:

对于Timer_MinBytesPerSecond 错误或 Timer_ConnectionIdle 错误,网上解释与iis设置有关,可以通过如下解决:

1) 从 IIS 管理器右键单击 Internet Information Server (IIS) 管理器级别根目录上并转到属性。 选中要启用直接编辑元数据库框。 单击确定。
2) 在记事本中打开 C:\Windows\system32\inetsrv\MetaBase.xml 文件,搜索有关 " MinFileBytesPerSec "。 将用于 MinFileBytesPerSec 设置从 240 更改为 0。 执行其他搜索, 该时间将 600 " ConnectionTimeout "。 保存更改并退出。
3) 重新启动 IISAdmin 服务以更改生效。

 

对于Number_Connections_refused 错误,可以通过如下解决:

要变通解决此问题,请将该 EnableAggressiveMemoryUsage 注册表项添加到以下注册表子项中:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters

然后,将 EnableAggressiveMemoryUsage 注册表项设置为 1。

要这样做,请按下列步骤操作:(最好备份注册表)

  1. 单击 开始 ,单击 运行 ,在 打开 的框中键入 regedit ,然后单击 确定 。
  2. 单击下面的注册表子项:

     

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters

  3. 在 编辑 菜单上指向 新建 ,然后单击 DWORD 值 。
  4. 键入 EnableAggressiveMemoryUsage ,然后按 Enter 键。
  5. 在 编辑 菜单中上, 单击 修改 。
  6. 在在 数值数据 框中键入 1 ,然后单击 确定 。
  7. 在 文件 菜单中上, 单击 退出 以退出注册表编辑器。
  8. 重新启动 HTTP 服务。 要这样做,请按下列步骤操作:
    1. 单击 开始 ,单击 运行 ,在 打开 的框中键入 cmd ,然后单击 确定 。
    2. 在命令提示符键入 net stop http / y ,然后按 ENTER 键。
    3. 在命令提示符键入 iisreset /restart ,然后按 ENTER 键。

我的服务器两种错误都有,只试了最后一种 不顶用,然后“关机”--“重新启动”就又能用了。(不是注销,注销不顶用)

网友的另一种方法 ,没有试验过:

由于过了两天又不发生了类似错误,而且这种方法解决不了,把解决方法补充如下:

在“运行”对话框中输入“regsvr32 actxprxy.dll”命令,单击“确定”按钮,这时会弹出一个信息对话框,提示“actxprxy.dll中的DllRegisterServer成功”

然后再在“运行”对话框中输入“regsvr32 shdocvw.dll”命令,单击“确定”按钮 

当然以上两个命令是修复浏览器的。
修复TCP/IP网络连接,输入“netsh int ip reset”命令后会回车即可。 
ipconfig /flushdns来重建本地DNS缓存, 当出现“successfully flushed the dns resolver cache”(已成功刷新 DNS 解析缓存)的提示时就说明当前计算机的缓存信息已经被成功清除,重新启动计算机后IE与网络连接被修复,查看是否生效。

这样就解决问题。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JimCarter

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值