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();
}