Umbraco kapanıyor veya 500.30 veriyor: son log satırı kök neden değildir

Shutdown, SQL giriş hatası, arka plan görevi ve sertifika hatasını zaman çizelgesinde ayrı değerlendirin.
Application is shutting down veya MainDom bırakma kaydı uygulamanın kapanış sürecinde oluşabilir. Bu satırı tek başına kapanma nedeni olarak yorumlamak yanlış katmanda müdahaleye yol açar. Hata zinciri başlangıç, bağımlılık ve yaşam döngüsü kayıtları birlikte okunarak kurulmalıdır.
- İlk hatayı bul
- Runtime’ı doğrula
- SQL erişimini sına
- Arka plan işini incele
- Yaşam döngüsünü eşleştir
- Soğuk başlangıcı doğrula
Başlangıç hatası ile çalışma zamanı hatasını ayırın
IIS 500.30, ASP.NET Core uygulamasının in-process başlangıcının başarısız olduğunu gösterebilir. Uygulamanın açıldıktan sonra belirli istekte hata vermesi farklı senaryodur. HTTP sonucu, Application Event Log ve Umbraco günlüğü aynı zaman aralığında karşılaştırılır.
Sadece son shutdown satırını değil, öncesindeki ilk Error/Exception kaydını bulun. Planlı deploy, recycle veya yönetim işlemi de kapanış üretmiş olabilir. Bunları arıza sonucu gibi raporlamayın.
Çalışma zamanı ve yayın paketini doğrulayın
Hedef .NET runtime, Hosting Bundle, uygulama mimarisi ve yayın biçimi kontrol edilir. Çalışan sunucuya eksik dosya kopyalanması veya yanlış environment ayarı başlangıcı bozabilir. dotnet –list-runtimes çıktısı uygulamanın hedefiyle eşleştirilir.
Tanılama için stdout açılacaksa yalnızca gerekli süre boyunca etkin tutulur. Günlük dizinine uygun yazma izni verilir; site köküne herkese yazma yetkisi açılmaz. Loglar sır veya bağlantı bilgisi içerebilir.
SQL hatasını tam mesajıyla inceleyin
Login failed ile cannot open database aynı kök nedeni kesinleştirmez. Sunucu, veritabanı, kullanıcı eşlemesi ve veritabanının erişilebilirliği birlikte incelenir. Test ortamının yanlışlıkla üretim connection string’i kullanmadığı kontrol edilir.
Failed to detect SQL Server version gibi üst mesaj, alttaki bağlantı hatasının sonucu olabilir. Bunu doğrudan desteklenmeyen SQL sürümü diye yorumlamayın. Aynı hedef ve hesapla güvenli bir bağlantı testi yapın.
Arka plan görevlerini ve dış HTTPS bağımlılıklarını ayırın
Senkronizasyon görevinin çağırdığı dış serviste sertifika süre veya zincir hatası bulunabilir. NotTimeValid gibi bir kayıt sunucu saatini ve zincirdeki bütün sertifikaları kontrol etmeyi gerektirir. Sertifika doğrulamasını kapatmak kalıcı çözüm değildir.
MainDom ve host yaşam döngüsü kayıtları recycle zamanlarıyla eşleştirilir. Bir uyarının kapanıştan hemen önce görülmesi nedensellik kanıtı değildir. Data Protection anahtarlarının kalıcılığı da yeniden başlatma sonrası oturum davranışı için ayrıca değerlendirilmelidir.
Soğuk başlangıç ve işlev testiyle kapatın
Düzeltme sonrası kontrollü başlangıç, backoffice girişi, ön yüz ve ilgili arka plan görevi sınanır. IIS’in bütün servislerini yeniden başlatmak yerine etki alanı dar tutulur. Üretimde ayrıntılı hata ekranı açık bırakılmaz.
- İlk hata ve kapanış nedeni ayrıldı.
- Runtime ve yayın dosyaları doğru.
- SQL hedefi ve hesap eşleşiyor.
- Dış TLS bağımlılığı sağlıklı.
- Yeniden açılış ve uygulama kabulü başarılı.
İlgili çalışma notları
- IIS ve Umbraco’da test/üretim ayrımı: DNS, SNI ve binding zinciri
- uSync duplicate property key hatası: GUID’leri rastgele değiştirmeden incelemek
- Umbraco Nested Content’tan Block List’e geçiş: şema kadar veriyi de taşımak
Kaynaklar ve kapsam
Arşivdeki teknik notlar genel bir laboratuvar anlatımı olarak yeniden düzenlenmiştir. Örnek adlar batuhanyazici.com altında gösterilir; gerçek kurum veya canlı sistem yapılandırması içermez. Komutlar kullanılan ürün sürümü ve yetki kapsamına göre değerlendirilmelidir.
Okumaya devam edin

GPO uygulanmıyor: bağlantı, kapsam ve öncelik sırasını doğru incelemek
Politika oluşturmakla uygulanması arasındaki farkı OU bağlantısı, güvenlik filtresi, WMI ve sonuç raporları üzerinden ayırın.

Apache yeniden açılışta başlamıyor: PID dosyası ve RuntimeDirectory
Geçici çalışma dizininin kaybolmasını kalıcı yol değişikliğiyle gizlemeden servis tanımı ve izin modelini inceleyin.
