none
程序池内站点间歇性404错误 RRS feed

  • 问题

  • 操作系统 win2003企业版sp2  32位系统 
    cpu  xeon e3-1230
    内存 32G
    用途  虚拟主机服务器
    站点 200个左右
    程序池数量 10个左右

    web服务器为 IIS6.0  安装了php5  .net1.1 /2.0/4.0

    现象:  直接用域名访问时提示404错误,但是域名后面加上文件名访问正常(比如 http://abc.com 报404错误   http://abc.com/index.htm 正常),将站点更换程序池或者将程序池回收后访问正常;某个站点出现错误时,同个程序池下的其他站点不一定会出错,应该不是程序池本身的问题

    服务器占用资源不高,cpu占用不到10%,10个w3wp.exe进程耗用的内存都不到200M,未分页耗用通常在150M左右,平时整台服务器连接数在2000以下,访问量并不大.  按照网上的方法对程序池进行过优化设置,10个池分别设置了回收时间(时间不一样,不会在同一时间同时回收).问题依旧

    请问哪位朋友遇到过相同的问题,帮忙解决下,谢谢
    2013年4月10日 7:14

全部回复

  • 你的默认主页应该没有设置吧?

    2013年4月10日 7:49
  • 默认主页是没有问题的。网站正常,隔一段时间提示404错误,同个程序池里其他站正常,回收程序池后出错的站点也正常了。出错的站点也不固定,同个程序池里的站都可能出现这个错误
    2013年4月10日 8:12
  • 你好,

    你可以用IIS中的状态代码来查看具体的问题。 你可以通过"%SystemDrive%\inetpub\logs\LogFiles"来找到状态代码, 再通过下面的KB查看具体的问题和解决方案.

    http://support.microsoft.com/kb/943891/zh-cn

    Regards,


    Chen Yu
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2013年4月11日 9:19
    版主
  • iis6的日志里只能看到404,看不到更具体的状态呢,还有其他办法么
    2013年4月14日 11:47
  • 你好,

    你可以通过在该网站的属性中,在debugging 项中将error message for script errors 改为 send detail ASP error message to client. 来查看你的detail error code.

    http://www.reedolsen.com/show-errors-for-classic-asp-pages-in-iis-6/

    Regards,


    Chen Yu
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2013年4月15日 7:40
    版主
  • 你好,iis默认就设置的“向客户端发送详细的asp错误消息”,网站出现问题时就显示的404错误,找不到文件。回收程序池或者重启iis才正常
    2013年4月16日 1:42
  • 你好,iis默认就设置的“向客户端发送详细的asp错误消息”,网站出现问题时就显示的404错误,找不到文件。回收程序池或者重启iis才正常

    你好,

    如果你的错误信息是,HTTP 404-文件找不到, 你可以通过下面这篇KB来解决你的问题。

    http://support.microsoft.com/kb/248033/zh-cn

    Regards,


    Chen Yu
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2013年4月16日 8:18
    版主
  • 你好,文件本身是存在的,只是直接访问 http://www.abc.com 这种地址不行,提示404找不到文件,如果后面添加上文件名 比如http://www.abc.com/index.htm ,访问就是正常。 这种不应该是找不到默认首页,找不到默认首页应该是403错误,而不是404。

    而且这种错误是间歇性的,把所在的程序池回收下网站就正常了,出问题的时候,跟站点同个程序池的其他站点又是正常的

    另,网页文件本身属性是正常的,没有设置隐藏,也没设什么虚拟目录

    2013年4月16日 9:05
  • 不能访问时测http状态如下

    返回状态码:404
    网页返回HEAD信息如下
    Date: Thu, 18 Apr 2013 03:41:10 GMT
    Content-Length: 1308
    Content-Type: text/html
    Server: Microsoft-IIS/6.0
    X-Powered-By: ASP.NET

    回收池后如下

    返回状态码:200
    网页返回HEAD信息如下
    Date: Thu, 18 Apr 2013 03:41:54 GMT
    Content-Length: 21593
    Content-Type: text/html
    Content-Location: http://***/Index.html
    Last-Modified: Thu, 18 Apr 2013 03:26:32 GMT
    Accept-Ranges: bytes
    ETag: "0649485e43bce1:16d138"
    Server: Microsoft-IIS/6.0
    X-Powered-By: ASP.NET

    网站程序是dedecms的,其他网站 asp /asp.net  /html 的文件都可能出现这种情况
    2013年4月18日 3:43
  • 你好,

    请问你是一个web application 创建一个app pool 吗?如果不是的话, 建议一个web application 创建一个app pool, 你可以尝试下。

    Regards,


    Chen Yu
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2013年4月18日 5:59
    版主
  • 你好,网站大概在200个左右,分为10个池,有公用程序池,也有独立程序池,就算是单个站点放置在独立程序池里,也可能会出现间歇性的404错误
    2013年4月18日 6:05