我的邮件程序在两个盒子上工作,但在另一个盒子上抛出"发送邮件失败"异常。此异常消息的描述性不强。是否有一种方法可以转储异常跟踪以便于调试,如中所述?
谢谢。
听起来您需要记录异常,因为它在另一个盒子上运行。您可以查看Log4Net或Elmah
在最简单的情况下,你只需将文本文件写入文件系统
try
{
// Your mail code here
}
catch (Exception ex)
{
System.IO.StreamWriter file = new System.IO.StreamWriter("c:\log.txt");
file.WriteLine(ex.StackTrace);
file.Close();
}
不能保证有一个特别有用的堆栈跟踪,您可能还想记录异常中的其他信息。上次我遇到这个问题是因为防火墙规则阻止了与主机的联系。