我的网站出现问题,发送电子邮件的电话会杀死用户的会话,但我不知道如何或为什么。
该站点在IIS 7.5上托管的aspx页面中运行VB.NET代码。当用户到达调用smtpclient.send的位置时,它突然将它们踢到登录页面,不发送电子邮件,并且不总是完成它当时正在做的事情(例如创建记录) 。它没有给他们一个错误,我也无法在日志中找到任何错误。但是,如果我使用Visual Studio的调试器从Windows 7桌面运行该站点,一切都运行良好。
我尝试在同一台服务器上部署该网站的第二个副本,但它有完全相同的问题。不幸的是,我没有轻松访问第二个IIS服务器,看它是否可能是我的服务器特定的设置。
这是一个仅在一个月前开始发生的问题。在此之前,该网站是可靠的,很少有任何问题。
所涉及的代码非常简单,但为了排除故障,我将其简化为基础知识。在调试和生产中崩溃仍然有效。
Dim mail As New MailMessage()
mail.From = New MailAddress("myemail@example.com")
mail.To.Add("myemail@example.com")
mail.Subject = "Subject Line test"
mail.Body = "This is the test body"
Dim smtp As New SmtpClient("mail.example.com")
smtp.Send(mail)
有没有人知道可能出现什么问题,或者我至少可以从错误代码中获取错误代码?
答案 0 :(得分:0)
通过从基本模板创建网站并仅添加smtp代码,我终于得到了一条错误消息,解释了发生了什么。这是由我们的邮件服务器上的无关问题引起的例外。当发生异常时,将捕获此错误并尝试通过调用原始发送电子邮件功能将错误日志通过电子邮件发送给管理员。