我正在使用 Global 类中的 Application_Error 来处理 404。
一旦 404 被捕获,我会发送一封电子邮件以记录它。为此,我调用一个静态方法来编写错误。
ErrorHandler.WriteError(Exception ex)
在这个方法中,我创建了我的EmailHandler的一个新实例,以初始化System.Net.Mail类。在我的EmailHandler对象中,我有一个私人成员
private MailMessage m_mail = null;
在EmailHandler类的构造函数中,我创建了一个新的MailMesage实例以构造电子邮件。
public EmailHandler()
{
m_mail = new MailMessage();
}
此时我收到以下错误。
System.Security.Cryptography.CryptographicException
"The handle is invalid."
我需要指出,这只发生在请求仅针对特定文件(例如www.mysite.com/random-incorrect-image.jpg)时。
当我请求像www.mysite.com/random-incorrect-page.aspx这样的页面时,它不会发生