5分钟自动得到网站服务器上的系统服务会莫名其妙的停下来


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

上看下看,系统服务都没有问题,是5分钟自动跑一次,但不规律的是有时会一直停止,不再启动。
解决方案:在系统服务程序代码中所有可能出现问题的地方加上try catch,并在抛出异常时写入日志,观察一段时间,发现是生成邮件的时候mailTo为空生成邮件实例失败造成的!!!在生成实例的时候加上mailTo为空就不产生实例的判断,问题解决!!!

生成日志的方法如下:
?

public static void WriteLog(string context)
        {
            using (StreamWriter w = File.AppendText("c:\\temp.txt"))
            {
                Log(context, w);
                w.Close();
            }

        }

        public static void Log(String logMessage, TextWriter w)
        {
            w.Write("\r\nLog Entry : ");
            w.WriteLine("{0} {1}", DateTime.Now.ToLongTimeString(),
                DateTime.Now.ToLongDateString());
            w.WriteLine("  :");
            w.WriteLine("  :{0}", logMessage);
            w.WriteLine("-------------------------------");
            // Update the underlying file.
            w.Flush();
        }