IIS SMTP: превышен ответ на выделение памяти - PullRequest
8 голосов
/ 20 ноября 2008

Привет всем. Мы отправляем немало писем (около 23 тыс.), Используя службу IIS6 SMTP, и каждый раз получаем около 7-8 сообщений об ошибках. Трассировка стека:

System.Net.Mail.SmtpException: Exceeded storage allocation. The server response was: 4.3.1 Session size exceeds fixed maximum session size
   at System.Net.Mail.DataStopCommand.CheckResponse(SmtpStatusCode statusCode, String serverResponse)
   at System.Net.Mail.DataStopCommand.Send(SmtpConnection conn)
   at System.Net.Mail.SmtpConnection.OnClose(Object sender, EventArgs args)
   at System.Net.ClosableStream.Close()
   at System.Net.Mail.MailWriter.Close()
   at System.Net.Mail.SmtpClient.Send(MailMessage message)

Наша конфигурация SMTP:

Limit message size: 2048k
Limit session size: 20240k
Limit # of messages per connection: 20
Limit # of recipients per message: 100

Это так же просто, как настроить размер сеанса? Если так, что рекомендуется? Должны ли мы просто снять ограничение размера сессии?

Я не претендую на звание эксперта по настройке SMTP, но если я смогу устранить эти сообщения об ошибках, это будет похоже на шаг вперед.

Спасибо

Jim

Ответы [ 2 ]

9 голосов
/ 08 января 2009

Джим, похоже, ему не хватает места на диске, где хранятся все файлы временной очереди для отправки. Вот почему вы видите ошибку только пару раз. Когда он отправляет сообщения, я уверен, что он очищает временные файлы, освобождая место для большего. Имейте в виду, что вы можете отправлять электронные письма МНОГО, В МНОГО раз быстрее, чем SMTP-сервер может доставить их в мир, и, таким образом, вы можете создать адскую очередь.

Неудачные поставки тоже не помогают ...

Я бы посмотрел на параметр конфигурации, который устанавливает предел того, сколько дискового пространства разрешено использовать для временных файлов.

Лимит сеанса, вероятно, предназначен только для указанного СОЕДИНЕНИЯ к вашему SMTP-серверу и позволяет передавать столько данных на ваш SMTP-сервер, прежде чем он скажет: "Воу, приятель ..."

1 голос
/ 21 марта 2016

Я получил точно такое же сообщение об ошибке на компьютере с Windows Server, и изменение «Ограничить размер сообщения» на больший размер устранило ошибку.

На компьютере под управлением Windows Server 2012 вы можете найти настройки SMTP-сервера IIS с помощью функции поиска и поиска IIS. На посту сообщения вы можете изменить размер сообщения.

...