Exchange Server’da ActiveSync protokolü için mail boyutu sınırı varsayılan olarak 10MB olarak gelmektedir. Bu aslında EWS için 64MB, OWA için 35 MB olarak yapılandırılmıştır.
Bu protokolleri EAC veya EMS üzerinden değişiklik yapabilirken, ActiveSync protokolü için bu yapılandırmaları web.config dosyaları üzerinden yapabilmekteyiz.
Not: Exchange Server’da protokoller için limit değişikliği yapılacağı zaman aşağıdaki kural geçerli olacaktır; İleti boyutu sınırı için, belirlediğiniz boyuttan daha büyük bir değer ayarlamanız gerekmektedir. Base64 kodlaması sebebi ile ileti boyutunu yaklaşık olarak %33 olarak artmaktadır.
Ekli dosya boyutu dahil mail boyutu + %33 = Toplam mail boyutu
Varsayılan yapılandırma ile mail gönderimi yaparken %33 Base64 yüküde hesaplarsak ileti sınırlandırması 6.5 MB’a denk gelmektedir.
ActiveSync limiti için değiştirilmesi gereken config yapılandırılması ise aşağıdaki gibidir;
ActiveSync
Services | Configuration file | Keys and default values | Size |
---|---|---|---|
Client Access (frontend) | %ExchangeInstallPath%FrontEnd\HttpProxy\Sync\web.config | maxAllowedContentLength="30000000" (not present by default; see comments) | bytes |
Client Access (frontend) | %ExchangeInstallPath%FrontEnd\HttpProxy\Sync\web.config | maxRequestLength="10240" | kilobytes |
Backend | %ExchangeInstallPath%ClientAccess\Sync\web.config | maxAllowedContentLength="30000000 bytes" (not present by default; see comments) | bytes |
Backend | %ExchangeInstallPath%ClientAccess\Sync\web.config | maxRequestLength="10240" | kilobytes |
Backend | %ExchangeInstallPath%ClientAccess\Sync\web.config | <add key="MaxDocumentDataSize" value="10240000"> | bytes |
Ortamınızda ActiveSync için 50M üstü bir değer belirtilecekse eğer, “MaxAllowedContentLength” değerini yükseltmeniz gerekmektedir. Default olarak “MaxAllowedContentLength” değeri config dosyası içerisinde yer almaktadır.
ActiveSync yapılandırması için küçük bir komut dosyasıda kullanabilirsiniz, komut dosyasını aşağıdaki örnekte belirttiğim gibi kullanabilir değerleri kendi ortamınıza göre yapılandırabilirsiniz
%windir%\system32\inetsrv\appcmd.exe set config "Default Web Site/Microsoft-Server-ActiveSync/" -section:system.webServer/security/requestFiltering /requestLimits.maxAllowedContentLength:69730304
%windir%\system32\inetsrv\appcmd.exe set config "Default Web Site/Microsoft-Server-ActiveSync/" -section:system.web/httpRuntime /maxRequestLength:68096
%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/Microsoft-Server-ActiveSync/" -section:system.webServer/security/requestFiltering /requestLimits.maxAllowedContentLength:69730304
%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/Microsoft-Server-ActiveSync/" -section:system.web/httpRuntime /maxRequestLength:68096
%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/Microsoft-Server-ActiveSync/" -section:appSettings /[key='MaxDocumentDataSize'].value:69730304
ActiveSync yapılandırması Exchange CU yüklendikten sonra default hale geldiği için her update işleminden sonra tekrar yapılandırılması gerekmektedir.