网站本来是正常运行很长时间了,今天早上发现网站打不开了,提示无法打开页面。IIS已经启动了,即使从新启动一遍默认网站和WEB应用程序也还是不好使。
服务器是windows2003后来发现正常的服务器有w3wp.exe进程,我这个不正常的没有w3wp.exe进程。
按理说启动IIS了都应该启动w3wp.exe。不知道这个进程是什么时候被关闭的。当我重启服务器后,一切恢复正常,任务管理器重也有了w3wp.exe进程请问,为什么会出现这种情况?怎么才能不出现?

解决方案 »

  1.   

    w3wp.exe是应用进程池的守护进程,每增加一个应用进程池,就会增加一个进程。w3wp.exe的关闭,可能和你的应用进程池的异常或回收有关系。你看看你的系统日志,有没有这方面的问题。
      

  2.   

    w3wp.exe 是工作进程,访问了程序,才会创建。一段时间后没有访问了就会释放
      

  3.   

    建议你重装系统,找个msdn原盘下载安装!
    如果是租的服务器,用360等软件好好扫扫病毒再用。
    卸载IIS重新安装下看看,网上有下载IIS6.0安装包。
      

  4.   

    如果是 w3wp.exe 进程占用过多内存导致的问题的话我们可以在 IIS 6 中的 Application Pool 中指定 w3wp.exe 进程所占用的内存量。当达到这个限制的时候,IIS 6 就会强制要求 w3wp.exe 进程重起一次。您可以在您的 IIS 的 Application Pools 中选中您的站点所运行的 Application Pool, 然后右击选中属性。 在其中的 Recycling 页中 有一个选项 Memory recycling
    其中有两个设置
    Maximum virtual memory
    Maximum used memory我们可以在其中指定 进程占用多少内存后自动重起一次该进程,来防止 w3wp.exe 占用过多内存不释放的问题。或者也可以采用以下方法:iis重启命令释放内存
    net stop iisadmin /y
    net start w3svc 建一个bat。加入计划任务
      

  5.   

    谢谢。我有8G内存,而w3wp.exe只用200多兆。
      

  6.   

    重装系统,这个代价太大了。
    ---------------
    楼主,你可以尝试下这个2个步骤:
    1.做个小测试,再别的目录下创建一个最简单的静态页面,将你的IIS站点目录指向这个仅有一个静态页面的目录,并重启下IIS,通过域名打开这个静态页面,观察下服务器的进程,
    2.检查下你的站点日志,看有没有同一时间内被大量访问的页面,扫描下你的网站有无木马,或者有没有被机器人耍、CC攻击等。
    3.我有过这样的情况:遭到机器人刷广告,导致服务器的应用程序池死掉,流量超高,w3wp.exe肯定没运行,网站打不开
      

  7.   

    iis很容易假死的,你可以设置一下垃圾回收