2008-11-20 13 views
7

Herkese selam. IIS6 SMTP hizmetini kullanarak birkaç e-posta (yaklaşık 23k) gönderiyoruz ve her seferinde yaklaşık 7-8 hata iletisi alıyoruz. Yığın izleme:IIS SMTP: Aşıldı depolama ayırma yanıtı

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) 

Bizim SMTP yapılandırma şudur: oturum boyutunu ayarlayarak kadar basit

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

mi? Eğer öyleyse, önerilen nedir? Sınırlama oturumunun boyutunu kaldırmamız mı gerekiyor?

SMTP kurulumlarında uzman olduğunu iddia etmiyorum, ancak bu hata mesajlarını elimine edersem, bu bir adım ileriye gider.

Teşekkür

Jim

cevap

9

Jim, tüm geçici kuyruk dosyalarını depolamak disk alanı tükeniyor gibi dışarı gönderilen gibi görünüyor. Bu yüzden sadece birkaç kez hatayı görüyorsunuz. Mesajları gönderdikçe, geçici dosyaları temizlediğinden ve daha fazla yer açacağından eminim. SMTP sunucusunun dünyaya sunabileceğinden çok daha hızlı bir şekilde MANY, daha hızlı e-posta gönderebileceğinizi ve böylelikle bir kuyruk cehennemi yaratabileceğinizi unutmayın. Başarısız teslimatlar ya yardımcı olmazsa

...

Ben geçici dosyalar için kullanmasına izin çevrede ne kadar disk alanı sınırını belirleyen bir yapılandırma seçeneği olmazdı.

Oturum sınırı, yalnızca SMTP sunucunuza gelen bir BAĞLANTI için ve yalnızca SMTP sunucunuza "woah buddy .." yazmadan önce pompalanacak çok fazla veri sağlar.

0

Bir Windows Server makinesinde tam olarak aynı hata mesajını alıyorum ve "İleti boyutunu sınırla" boyutunu daha büyük bir boyuta getirerek hatayı çözdüm.

Bir Windows Server 2012 makinesinde, arama sihirbazını kullanarak IIS SMTP sunucu ayarlarını bulabilir ve IIS'yi arayabilirsiniz. Musluk mesajlarında mesaj boyutunu değiştirebilirsiniz.