应该是你的网站里有异常导致的,当这个异常很频繁甚至导致死锁的时候,是会出现这样的问题。
怎么排查?生成没报错额
@Tech: 那是运行异常,生成肯定不会报告错误的。具体的排查,这个要看你自己了。不过,首先,你可以对你的网站定义一个异常捕获,当有异常的时候转到指定页面显示异常信息。异常捕获可以在CONFIG中配置,也可以在PAGE里配置。如果异常捕获失败,那可能就需要跟踪系统事件了。可以看下你的详细信息说的是什么。
@笨笨蜗牛:
详细信息,我晚上回去贴出来
真不想重装系统,一堆工具,哎
有时候多线程没处理好, 或者是死循环 都可能导致 应用程序池停止工作
看一下Windows的事件日志
截图就是windows日志里面的。
我拿静态网页去浏览,页面也会呈现
Service Unavailable
--------------------------------------------------------------------------------
HTTP Error 503. The service is unavailable.
@Tech: 在“应用程序日志”中看看,应该还有其他的相关日志
@dudu:
是的,应该是这个原因导致的。我在A用户下安装了IIS,然后用管理员账户进来把A用户删掉了。由于错误的手动去删除C盘下User文件件中A用户的配置文件。导致“应用程序日志”报以下错误:
@dudu:
我觉得应该是IIS在验证身份的时候,去寻找以前创建的A用户了,但是找不到配置文件,所以导致这一系列问题,有无可能?
@Tech: 你检查一下IIS应用程序池用的是什么帐户
什么情况会造成应用程序池挂了?原因很多,常规性是“线程错误而未捕获”。
因此,你只要找到你网站 new Thread(...)的代码,全加try再输出日志,基本可以找到原因。
另外服务器的事件日志,也是分析问题的帮手,别忽略它。
我把日志清空,IIS里用了一个静态网页去浏览,结果一样
跟踪“应用程序日志”,如上图