【问题标题】:smtpclient.send kills session in IIS but not Visual Studio debugsmtpclient.send 终止 IIS 中的会话,但不终止 Visual Studio 调试
【发布时间】:2016-01-14 22:54:40
【问题描述】:

我的网站出现问题,其中发送电子邮件的调用正在终止用户的会话,但我不知道如何或为什么。

该站点在 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)

有没有人知道可能出了什么问题,或者我如何至少可以得到一个错误代码来工作?

【问题讨论】:

  • 分享与故障发生位置相关的代码(和任何配置)会有所帮助。

标签: vb.net smtp iis-7.5 visual-studio-debugging


【解决方案1】:

通过从基本模板创建网站并仅添加 smtp 代码,我终于收到一条错误消息,解释了发生了什么。这是由于我们的邮件服务器上不相关的问题引起的异常。当异常发生时,该错误将被捕获并尝试通过调用原始发送电子邮件功能将错误日志通过电子邮件发送给管理员。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-16
    • 1970-01-01
    相关资源
    最近更新 更多