Microsoft Exchange Server kurumsal e-posta altyapılarının kalbinde yer alır. Microsoft tarafından düzenli olarak yayımlanan Security Update (SU) paketleri sistemdeki güvenlik açıklarını kapatarak veri bütünlüğünü ve kullanıcı güvenliğini korur.
Ancak bu güncellemelerin hemen ardından bazı sistem yöneticilerinin sıkça karşılaştığı bir problem vardır. OWA (Outlook Web App) ve ECP (Exchange Control Panel) sayfalarının stil (CSS/JavaScript) dosyalarının bozulması. Bu sorunla karşılaşıldığında tarayıcıda açılan OWA veya ECP arayüzü tasarımsız yalnızca düz metinlerden oluşan kullanımı zor bir sayfa görünümüne dönüşür.
Sorunun Nedeni
Security Update sırasında Exchange’in bazı bileşenleri yeniden derlenir ve IIS (Internet Information Services) üzerinde yer alan:
- Virtual Directory ayarları
- Web.config dosyaları
- CAS (Client Access Services) yapılandırmaları
tam olarak güncellenmeyebilir. Özellikle çok nodlu (DAG) yapılarda veya yük altında güncelleme yapılmışsa bu durum daha sık gözlenir.
Sonuç: Tarayıcıya doğru CSS/JS dosyaları yüklenemez ve OWA/ECP arayüzü bozulmuş şekilde açılır.
Çözüm Adımları
Bu problemi çözmek için her Exchange Server nodu üzerinde şu adımları uygulayın:
Exchange Scriptlerini Çalıştırın
Önce PowerShell’i Administrator olarak açın ve aşağıdaki iki scripti çalıştırın:
C:\Program Files\Microsoft\Exchange Server\V15\Bin\UpdateCas.ps1
C:\Program Files\Microsoft\Exchange Server\V15\Bin\UpdateConfigFiles.ps1
Açıklama:
- UpdateCas.ps1 → CAS servis yapılandırmalarını günceller ve OWA/ECP’nin doğru şekilde çalışması için gerekli ayarları yeniden uygular.
- UpdateConfigFiles.ps1 → Web.config ve diğer yapılandırma dosyalarını güncelleştirir, Security Update sonrası uyumsuzlukları giderir.
IIS Servisini Yeniden Başlatın
Scriptler çalıştıktan sonra IIS servislerini yeniden başlatmanız gerekir:
iisreset /noforce
Bu komut IIS’i güvenli şekilde yeniden yükler ve yeni yapılandırmaların aktif hale gelmesini sağlar.
Tarayıcı Cache Temizliği
Sunucudaki işlemler tamamlandıktan sonra tarayıcı tarafında eski CSS/JS dosyaları cache’de kalmış olabilir. Bu yüzden:
- Tarayıcı cache temizliği yapın,
- Farklı bir tarayıcıdan test edin.
Eğer sorun devam ederse, aşağıdaki kontrolleri yapabilirsiniz:
- Event Viewer Logları
- MSExchange Application Logic
- IIS-Configuration loglarını inceleyin.
- OWA ve ECP Virtual Directory Kontrolü
Exchange Management Shell üzerinden:Get-OwaVirtualDirectory | FL Name,Server,InternalURL,ExternalURL Get-EcpVirtualDirectory | FL Name,Server,InternalURL,ExternalURLile URL’lerin doğru olduğundan emin olun. - DNS ve Sertifika Kontrolleri
- OWA/ECP URL’lerinin doğru DNS kaydıyla çözümlendiğini doğrulayın.
- SSL/TLS sertifikalarının geçerliliğini kontrol edin.
Birden fazla Exchange node’unuz varsa, her birinde bu işlemleri manuel yapmak zaman alıcı olabilir. Bunun yerine aşağıdaki gibi basit bir PowerShell scripti hazırlayabilirsiniz:
$servers = @("EXCH01","EXCH02") # Exchange sunucu adlarını buraya girin
foreach ($server in $servers) {
Write-Host ">>> $server üzerinde scriptler çalıştırılıyor..." -ForegroundColor Cyan
Invoke-Command -ComputerName $server -ScriptBlock {
& "C:\Program Files\Microsoft\Exchange Server\V15\Bin\UpdateCas.ps1"
& "C:\Program Files\Microsoft\Exchange Server\V15\Bin\UpdateConfigFiles.ps1"
iisreset /noforce
}
}
Bu script sayesinde, listedeki tüm Exchange sunucularında gerekli scriptler çalıştırılır ve IIS yeniden başlatılır.
Exchange Server Security Update sonrası OWA/ECP stil bozulması, kritik bir sorun gibi görünse de aslında kolaylıkla çözülebilecek bir durumdur.
Özetle:
UpdateCas.ps1çalıştırınUpdateConfigFiles.ps1çalıştırıniisresetile IIS’i yeniden başlatın
Bu üç adımı her node üzerinde uyguladığınızda OWA/ECP arayüzleri tekrar normal haline dönecektir.