最近服务器老是出现错误,一旦出错IIS就自动重启,以下是在事件查看器当中复制出来的错误消息,事件类型: 错误
事件来源: Application Error
事件种类: (100)
事件 ID: 1000
日期: 2006-11-11
事件: 1:24:34
用户: N/A
计算机: XXXXXXX
描述:
错误应用程序 w3wp.exe,版本 6.0.3790.1830,错误模块 unknown,版本 0.0.0.0,错误地址 0x38731f91。有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。
数据:
0000: 41 70 70 6c 69 63 61 74   Applicat
0008: 69 6f 6e 20 46 61 69 6c   ion Fail
0010: 75 72 65 20 20 77 33 77   ure  w3w
0018: 70 2e 65 78 65 20 36 2e   p.exe 6.
0020: 30 2e 33 37 39 30 2e 31   0.3790.1
0028: 38 33 30 20 69 6e 20 75   830 in u
0030: 6e 6b 6e 6f 77 6e 20 30   nknown 0
0038: 2e 30 2e 30 2e 30 20 61   .0.0.0 a
0040: 74 20 6f 66 66 73 65 74   t offset
0048: 20 33 38 37 33 31 66 39    38731f9
0050: 31                        1       该服务器的配置:Windows 2003 SP1,IIS6.0 ,.NET Framework 1.1 , 2G内存,双Xeon 2.8GHZ

解决方案 »

  1.   

    先卸载IIS,再重新安装一下试试
      

  2.   

    w3wp.exe出错? 那你是得把IIS给重新安装一下看看了。
      

  3.   

    不管怎样补丁是一定要打的,以下是搜到的
    开始怀疑是下载软件包的问题,.Net Framework 2(x86)是从微软网站下载的,重新检查,排除了下载软件包的问题。网上疯狂搜集资料也是不得法。无奈之下,尝试在IIS Web服务扩展里把ASP.NET v1.1.4322给禁止了,运行一段时间发现CPU占用一直稳定在50%左右(窃喜,同时迷惑:站点已经不使用Framework1.1,不禁用它为什么还有这么大的影响?希望有了解的朋友不吝相告),不过这也不是正常的CPU占用率(平时CPU一般在5%左右)。
    在IIS6下,经常出现w3wp的内存占用不能及时释放,从而导致服务器响应速度很慢。
    今天研究了一下,可以做以下配置:
    1、在IIS中对每个网站进行单独的应用程序池配置。即互相之间不影响。
    2、设置应用程序池的回收时间,默认为1720小时,可以根据情况修改。同时,设置同时运行的w3wp进程数目为1。再设置当内存或者cpu占用超过多少,就自动回收内存
    一般来说,这样就可以解决了。但仍然会出现个别网站因为程序问题,不能正确释放。
    那么,怎么样才能找到是哪一个网站的?
    1、在任务管理器中增加显示pid字段。就可以看到占用内存或者cpu最高的进程pid
    2、在命令提示符下(vs2005 cmd)运行iisapp -a。注意,第一次运行,会提示没有js支持,点击确定。然后再次运行就可以了。这样就可以看到pid对应的应用程序池
    3、到iis中察看该应用程序池对应的网站,就ok了
      

  4.   

    本人感觉还是2000Sever好一些,2003对一些硬件支持不是很好,可能是驱动方面的问题?好像跟IIS没啥关系,反正俺一直用2000SERVER,很好。