2011-11-22 41 views
0

我得到以下异常读取数据:无法从传输连接

System.Net.Mail.SmtpException:发送邮件失败。 ---> System.IO.IOException:无法从传输中读取数据 连接:现有连接被远程 主机强制关闭。 ---> System.Net.Sockets.SocketException:异步连接 被远程主机强制关闭,位于 System.Net.Sockets.Socket.Receive(Byte []缓冲区,Int32偏移量,Int32 大小,SocketFlags socketFlags )at System.Net.Sockets.NetworkStream.Read(Byte [] buffer,Int32 offset, Int32 size)---内部异常堆栈跟踪结束---在 System.Net.Sockets.NetworkStream.Read(在System.Net.BufferedReadStream.Read(Byte [] 缓冲区,Int32在System.Net.DelegatedStream.Read(Byte []缓冲区,Int32 偏移量,Int32计数)字节[]缓冲区,Int32偏移量, Int32 size偏移,Int32国家)在 System.Net.Mail.SmtpReplyReaderFactory.ReadLines(SmtpReplyReader 调用者,B oolean 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消息)---内部结束 异常堆栈跟踪---在 系统.Net.Mail.SmtpClient.Send(消息MAILMESSAGE)在 testEmail.Module1.Main()在E:\ testemail子\ testemail子\的Module1.vb:行17

+0

这看起来是一个防火墙问题,否则你有权通过你所使用的SMTP服务器发送?谷歌的免费smtp服务器,看看是否是这个问题 –

回答

0

我已经看到了这种错误的不同的原因秒。我发现它有助于使例外发送(通过启用serviceDebug标签设置为true属性includeExceptionDetailInFaults)

你不得不在behaviorConfiguration属性添加到服务第一

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

和关闭后服务标记,你可以添加

<behaviors> 
    <behavior name="blah"> 
      <serviceDebug includeExceptionDetailsInFaults="true"/> 
    </behavior> 
</behaviors> 
相关问题