ASP.NET Core Sitesi Yayına Alınamıyor Hatası Nasıl Çözülür (Windows Hosting)

Son gözden geçirme: Eylül 2026 · Windows Server 2019/2022 ve IIS 10 resmi dokümanına göre

Hızlı çözüm

ASP Net Core hata detayları yayına koyamıyorum sorununun en sık nedeni, IIS’in .NET Core uygulamasını çalıştırabilmesi için gereken ASP.NET Core Hosting Bundle‘ın sunucuda kurulu olmaması ya da uygulama havuzunun No Managed Code yerine yanlış ayarlı kalmasıdır; web.config içinde stdout günlüğünü açıp gerçek hata satırını okuduğunuzda çözüm netleşir.

  1. Hosting Bundle’ın kurulu olduğunu dotnet --list-runtimes ile doğrulayın.
  2. Uygulama havuzunu No Managed Code yapıp IIS’i yeniden başlatın.
  3. web.config‘te stdout günlüğünü geçici açıp tam hata metnini okuyun.
  4. Site klasörüne IIS_IUSRS okuma izni verildiğini kontrol edin.
Panel IIS Yöneticisi (VDS) / Plesk (Windows Hosting)
Sistem Windows Server 2019 / 2022, IIS 10
Yetki Administrator (VDS) ya da Plesk hesabı (Windows Hosting)
Narhost ürünü Windows Hosting

Başlamadan önce

  • Sunucunuza Administrator yetkili RDP erişiminiz ya da Windows Hosting Plesk hesabınız olmalı.
  • IIS kurulu değilse önce IIS kurulum kartına bakın.
  • dotnet publish çıktınız hazır ve kendi makinenizde test edilmiş olmalı.
  • Aldığınız hatanın tam metnini (ör. HTTP 500.30, 502.5) not edin.
asp net core hata detayları yayına koyamıyorum sorunu çözüm akış şeması — hosting bundle, uygulama havuzu, stdout günlüğü ve klasör izni kontrolü
Dört adımda çözüm: Hosting Bundle kontrolü, uygulama havuzu ayarı, stdout günlüğü ve klasör izni.

ASP Net Core hata detayları yayına koyamıyorum sorunu neden çıkar

ASP.NET Core uygulamaları IIS’in klasik .NET çalışma modelini kullanmaz; kendi içinde çalışan bir Kestrel sunucusuyla ayakta durur ve IIS yalnızca isteği bu sunucuya ileten bir ters vekil (reverse proxy) görevi görür. Sunucuya ASP.NET Core Hosting Bundle kurulmamışsa ya da uygulama havuzu klasik .NET CLR bekleyecek şekilde ayarlıysa IIS isteği Kestrel’e iletemez ve 500.19, 500.30 ya da 502.5 gibi hatalar döner.

Narhost Windows Hosting (Plesk) paketinde ASP.NET Core desteği hazır gelir; bu paketteki hata genelde yayın dosyalarının eksik kopyalanmasından ya da yanlış .NET sürümünden kaynaklanır. VDS Windows Server’da ise sunucunun işletim sistemi ve IIS yapılandırması sizin sorumluluğunuzdadır. ASP.NET ve .NET Core’un kavramsal farkını merak ediyorsanız blogdaki ASP.NET ve .NET Core Nasıl Çalışır yazısına bakabilirsiniz; bu kart doğrudan yayın hatasının çözümünü anlatır.

Adım adım çözüm

  1. Hosting Bundle’ın kurulu olduğunu doğrulayın. Komut isteminde aşağıdaki komutu çalıştırın.
    dotnet --list-runtimes

    Beklenen sonuç: listede Microsoft.AspNetCore.App satırı görünür; hiç satır yoksa Hosting Bundle kurulu değildir.

  2. Hosting Bundle eksikse kurup IIS’i yeniden başlatın. Kurulumdan sonra aşağıdaki komutla IIS’i yeniden başlatın.
    iisreset

    Beklenen sonuç: komut hata vermeden “Internet services successfully restarted” mesajını verir.

  3. Uygulama havuzunu kontrol edin. IIS Yöneticisi’nde ilgili uygulama havuzunun .NET CLR Version alanını No Managed Code yapın.

    Dikkat

    Bu alan yanlış ayarlıysa IIS isteği hiçbir zaman Kestrel’e iletemez; hata mesajı genelde 500.19 ya da 500.30 olarak görünür.

    Beklenen sonuç: uygulama havuzu ayarı kaydedildikten sonra site yeniden başlar.

  4. stdout günlüğünü açıp gerçek hatayı okuyun.web.config‘te stdout LogEnabled="true" yapın, siteyi tekrar açıp oluşan log dosyasını inceleyin.

    Beklenen sonuç: log dosyasında eksik bağımlılık, yanlış giriş noktası ya da izin hatası gibi asıl neden yazılı görünür.

  5. Klasör izinlerini doğrulayın. Site klasörüne IIS_IUSRS kullanıcı grubunun okuma, gerekiyorsa yazma iznine sahip olduğunu kontrol edin.

    Beklenen sonuç: izin eksikse eklendikten sonra “Access Denied” hatası kaybolur.

Microsoft’un resmi dokümanına göre Hosting Bundle, .NET çalışma zamanını, ASP.NET Core IIS modülünü ve IIS ile ortak çalışma için gereken diğer bileşenleri tek pakette kurar.

Microsoft’un sorun giderme dokümanına göre 500.30 hatasının en sık nedeni uygulamanın başlangıçta fırlattığı bir istisna, 502.5 hatasının nedeni ise Hosting Bundle’ın hiç kurulmamış olmasıdır.

Doğrulama

Sonuç

Siteyi tarayıcıdan açtığınızda uygulamanın karşılama sayfasının hatasız geldiğini görüyorsanız yayın hatası çözülmüş demektir. stdout günlüğünde yeni hata satırı oluşmaması da doğrulamayı destekler.

Hâlâ çözülmediyse

  • Site 500.19 hatası vermeye devam ediyor. Uygulama havuzunun gerçekten No Managed Code yapıldığını ve ayar kaydedildikten sonra IIS’in yeniden başlatıldığını kontrol edin.
  • Yayın adımlarını en baştan gözden geçirmek istiyorsunuz. Derleme ve dosya kopyalama sırasını IIS üzerinde site nasıl yayınlanır kartından adım adım karşılaştırın.
  • Site sunucu içinden açılıyor ama dışarıdan erişilemiyor.Windows güvenlik duvarında 80 ve 443 portlarının açık olduğunu doğrulayın.
  • stdout günlüğü hiç oluşmuyor. Uygulama havuzu kimliğinin site klasörüne yazma izni olmayabilir; klasör izinlerini tekrar kontrol edin.

Narhost desteği

Talebe şunları ekleyin: alan adınız ya da sunucu IP’niz, aldığınız tam hata kodu (ör. 500.30, 502.5), stdout günlüğünde gördüğünüz satır ve denediğiniz adımlar.

Destek talebi aç

Sıkça sorulan sorular

Bu hatada ilk bakılacak yer neresi?

web.config‘teki stdout günlüğü; açık değilse geçici olarak açıp oluşan log dosyasındaki gerçek hata satırını okuyun.

500.19 ile 500.30 hatası arasındaki fark nedir?

500.19 genelde uygulama havuzu ya da modül yapılandırma hatasını, 500.30 ise uygulamanın başlarken fırlattığı bir istisnayı gösterir.

Windows Hosting’te bu hatayı kendim mi çözmeliyim?

Windows Hosting (Plesk) paketinde ASP.NET Core desteği hazır gelir; dosya ve izin kontrolü dışında kalan sunucu düzeyi ayarlar için destek talebi açabilirsiniz.

Bu makale sorununuzu çözdü mü?

Çözemediniz mi?

Teknik ekibimiz sunucu tarafındaki ayarları sizin için kontrol edebilir. Destek talebinizde alan adınızı ve aldığınız hata metnini paylaşmanız süreci hızlandırır.

Etiketler: windows-serverdotnet-coreiis

İlgili çözümler