解决办法一
1>重置C:\Windows\Temp文件夹权限,加上everyone读与写入的权限
2>重启服务器
通常完成步骤1>后观察日志就能看到效果,但还会有相关记录,完成步骤2>后,日志里应该就没有此类记录了。
网络普遍采用的解决办法(可能会无效)
相信这是由于不正确地设置了回收进程导致,建议关闭下列进程回收设置:
回收工作进程(分钟):1200
回收工作进程(请求数目):10000
启用CPU监视,最大CPU使用率:90%
由于设定了进程自动回收,而当每达到10000次点击,或CPU超过100%,就会强行回收application,导致客户端会出现Sevice Unavailable的错误。(实际上10000次点击,访问量一般的网站,几分钟就够了。) 建议启用计数器日志来监视CPU利用率和asp.net的指标,可以帮助你定位每5~10分钟出现一次是否是上述原因导致。
另外,不要无理由地打开回收工作进程和使用工作进程池。一般理由通常是有不明原因的内存泄露、线程挂起等。