asp.net NetworkInformationException при отправке почты - в чем может быть причина?

SmtpClient smtp = new SmtpClient(smtpServer);
smtp.Send(msgMail);

Во второй строке иногда возникает это исключение:

System.Net.NetworkInformation.NetworkInformationException:

с сообщением: «Операция неблокирующего сокета не может быть завершена немедленно»

Что это обозначает? Что может быть причиной?

Отправка почты в большинстве случаев работает. Это компьютер IIS7 Windows 2008 Server.

Спасибо.

Редактировать:

Я нашел кое-что здесь: http://www.thevbzone.com/modWINSOCK.bas

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

MSDN сообщает об этой ошибке (http://msdn.microsoft.com/en-us/library/ms740668%28VS.85%29.aspx):

Ресурс временно недоступен.

This error is returned from operations on nonblocking sockets that

не может быть выполнено немедленно,...

Итак, что это означает на самом деле? Должен ли я просто проигнорировать ошибку, повторно отправить письмо...? Благодарю.


person hugri    schedule 09.07.2010    source источник
comment
Вы можете проверить свойство ErrorCode и сказать нам, что это такое? Это исключение возникает при сбое вызова метода win32. Проверка ErrorCode может помочь понять, что пошло не так.   -  person ata    schedule 09.07.2010
comment
Вы установили учетные данные в разделе настройки почты в файле web.config?   -  person Vedran    schedule 09.07.2010


Ответы (1)


Прежде всего, вы должны проверить свойство ErrorCode NetworkInformationException, а затем найти этот код ошибки в эта статья. Это дает вам больше информации об исключении.

person Igor V Savchenko    schedule 09.07.2010