【问题标题】:Unable to read data from the transport connection无法从传输连接读取数据
【发布时间】:2011-11-22 05:39:11
【问题描述】:

我收到以下异常:

System.Net.Mail.SmtpException:发送邮件失败。 ---> System.IO.IOException:无法从传输中读取数据 连接:现有连接被远程强行关闭 主持人。 ---> System.Net.Sockets.SocketException:现有连接 被远程主机强行关闭 System.Net.Sockets.Socket.Receive(Byte[] 缓冲区,Int32 偏移量,Int32 大小,SocketFlags socketFlags)在 System.Net.Sockets.NetworkStream.Read(Byte[] 缓冲区,Int32 偏移量, Int32 大小)---内部异常堆栈跟踪结束---在 System.Net.Sockets.NetworkStream.Read(Byte[] 缓冲区,Int32 偏移量, Int32 大小)在 System.Net.DelegatedStream.Read(Byte[] 缓冲区,Int32 偏移量,Int32 计数)在 System.Net.BufferedReadStream.Read(Byte[] 缓冲区,Int32 偏移量,Int32 计数)在 System.Net.Mail.SmtpReplyReaderFactory.ReadLines(SmtpReplyReader 调用者,布尔 oneLine) 在 System.Net.Mail.SmtpReplyReaderFactory.ReadLine(SmtpReplyReader 调用者)在 System.Net.Mail.SmtpConnection.GetConnection(字符串主机, Int32 端口)在 System.Net.Mail.SmtpTransport.GetConnection(字符串 主机,Int32 端口)在 System.Net.Mail.SmtpClient.GetConnection() 在 System.Net.Mail.SmtpClient.Send(MailMessage message) --- 内部结束 异常堆栈跟踪 --- 在 System.Net.Mail.SmtpClient.Send(MailMessage 消息)在 E:\testEmail\testEmail\Module1.vb:line 17 中的 testEmail.Module1.Main()

【问题讨论】:

  • 这看起来是防火墙问题,或者您是否有权通过您正在使用的 smtp 服务器进行发送?谷歌免费的 smtp 服务器看看是不是问题

标签: vb.net


【解决方案1】:

由于不同的原因,我看到过这种错误。我发现启用异常发送很有帮助(通过启用属性 includeExceptionDetailInFaults 设置为 true 的 serviceDebug 标记)

您必须先将 behaviorConfiguration 属性添加到服务中

 <service behaviorConfiguration="blah" name="blahService" >

关闭服务标签后,您必须添加

<behaviors>
    <behavior name="blah">
           <serviceDebug includeExceptionDetailsInFaults="true"/>
    </behavior>
</behaviors>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-15
    • 1970-01-01
    • 2013-12-12
    相关资源
    最近更新 更多