IIS每天凌晨停止运行,DLLHOST提示某内存不能读写。
想法设法解决不了。
想做最笨的事:发现DLLHOST出错、就点它的确认键,然后重启IIS。
问题:有没有办法知道dllhost的出错窗口出现了?
如何模拟点击其“确认”键?
是不是要定时检查窗口?如果检查窗口,用什么函数效率最高?

解决方案 »

  1.   

    如果用钩子,要钩住什么消息呢?
    如果用查找窗口,这样的窗口用FindWindow行不行,还是要用FindWindowEx?
      

  2.   

    初步判断是自己写的一个IIS过滤器有问题,已经更改,一天下来,没有出错,内存耗用维持在400M-500M,没有出现700-800M的消耗。
    也做了程序防止dllhost窗口,放在计划任务,10分钟检查一次窗口,如果发现就重启WWW,并记录进文件。这个程序如果朋友们需要,可以提供,但因为本来只是为自己服务的,没有打算向外提供,所以服务器要满足两个要求:1。必须是win2000中文版;2。必须有E盘,因为记录文件是放在E盘的。
      

  3.   

    没遇到过你的问题,但我认为,只要是窗口,肯定可以用用FindWindow来查找的。
    另外最根本的肯定是你把你自己的写程序写好,不出错,呵呵^_^
    (如果楼主肯提供代码的话,小弟非常乐意见识一下楼主的高招:)[email protected]