2010-07-09 2 views
0
SmtpClient smtp = new SmtpClient(smtpServer); 
smtp.Send(msgMail); 

때때로이 예외가 발생합니다 :asp.net NetworkInformationException - 메일 발송 중 - 이유가 무엇입니까? 두 번째 줄에

System.Net.NetworkInformation.NetworkInformationException :

메시지와

: "A 비 블로킹 소켓 작업을 즉시 완료 할 수 없습니다"

그게 무슨 뜻 이죠? 그 이유는 무엇일까요?

일반적으로 메일 발송이 가장 많이 사용되고 있습니다. IIS7 Windows 2008 Server 컴퓨터입니다.

감사합니다.

편집 : 내가 여기서 뭔가를 발견

:

자원 일시적으로 사용할 수 없습니다 : MSDN이 오류 (http://msdn.microsoft.com/en-us/library/ms740668%28VS.85%29.aspx)에 대해 말한다 http://www.thevbzone.com/modWINSOCK.bas

Public Const WSAEWOULDBLOCK = (WSABASEERR + 35)  ' A non-blocking socket operation could not be completed immediately 

.

이 즉시 완료 할 수 없습니다

This error is returned from operations on nonblocking sockets that 
...

그래서, 그 사실은 무엇을 의미 하는가 ? 방금 오류를 무시하고 메일을 다시 보내야합니까? 감사.

+0

ErrorCode 속성을 확인하고 그 내용을 알려주시겠습니까? 이 예외는, win32 메소드의 호출이 실패했을 경우에 Throw됩니다. ErrorCode를 검사하면 무엇이 잘못되었는지 알 수 있습니다. – ata

+0

web.config의 mailsetting 섹션에서 자격 증명을 설정 했습니까? – Vedran

답변

0

먼저 NetworkInformationException의 ErrorCode 속성을 확인한 다음 this ms article에이 오류 코드를 찾아야합니다. 예외에 대한 자세한 정보를 제공합니다.

+0

감사합니다. OQ를 편집했습니다. – hugri