Plesk’te ASP.NET Sürümü Nasıl Değiştirilir

Son gözden geçirme: Eylül 2026 · Plesk Obsidian 18.0.80 (Windows) menüsünde doğrulandı, ayar Plesk ve Microsoft resmî dokümanına göre

Hızlı çözüm

Pleskte ASP NET sürümü değiştirme işlemi klasik ASP.NET (Framework 4.x) için Hosting ayarlarındaki “Microsoft ASP.NET version” listesinden yapılır. ASP.NET Core ve .NET 6/8 uygulamalarında ise sürümü panel değil, projenin hedef çerçevesi belirler.

  1. Websites & Domains → alan adınız → Hosting & DNS → Hosting sayfasını açın.
  2. Web scripting bölümünde “Microsoft ASP.NET” kutusunun işaretli olduğunu kontrol edin.
  3. “Microsoft ASP.NET version” listesinden gereken sürümü seçip Save’e basın.
  4. .NET Core uygulamasıysa projeyi sunucuda kurulu çalışma zamanına göre yeniden yayımlayın.
Panel Plesk Obsidian
Sistem Windows Hosting (Plesk, IIS)
Yetki Plesk abone (müşteri) hesabı
Narhost ürünü Windows Hosting

Başlamadan önce

  • Uygulamanın hangi çerçeveyi hedeflediğini öğrenin: .csproj dosyasındaki <TargetFramework> satırı (net48, net8.0 gibi) ya da eski projelerde web.config içindeki targetFramework değeri.
  • Sürüm değişikliği uygulama havuzunu yeniden başlatır; oturumlar düşer, yoğun olmayan bir saati seçin.
  • web.config dosyasının yedeğini alın. Plesk bu dosyaya ayar yazabilir.

Pleskte ASP NET sürümü değiştirme ne zaman gerekir

Windows hosting’de iki ayrı dünya vardır. Klasik ASP.NET (Web Forms, MVC 5) IIS’in içindeki .NET Framework üzerinde çalışır; hangi Framework sürümüyle çalışacağını IIS uygulama havuzu belirler ve bu ayar Plesk’ten değiştirilebilir. Plesk dokümanına göre Plesk 2.0 ve 4.x hatlarını destekler. Test panelimizdeki listede görünen değer 4.8.0 idi; 4.x hattındaki bütün uygulamalar bu sürümde çalışır.

ASP.NET Core ve .NET 5 sonrası sürümler ise farklı çalışır: uygulama IIS’e ASP.NET Core Module üzerinden bağlanır ve hedeflediği çalışma zamanının sunucuda kurulu olmasını bekler. Bu yüzden paneldeki listeden “net8.0” seçilmez; sürüm projeyle birlikte gelir. İki modelin farkı ASP.NET ve .NET Core nasıl çalışır yazısında ayrıntılı anlatılıyor.

Adım adım Pleskte ASP NET sürümü değiştirme

Yöntem 1 — Klasik ASP.NET (Framework 4.x)

  1. Hosting ayarlarını açın. Websites & Domains sayfasında alan adınızın altındaki Hosting & DNS sekmesine geçip Hosting düğmesine tıklayın.

    Beklenen sonuç: Hosting Settings sayfası açılır, aşağıda Web scripting bölümü görünür.

  2. ASP.NET desteğini ve sürümü seçin. Web scripting bölümünde “Microsoft ASP.NET” kutusu işaretli olmalı. Hemen altındaki Microsoft ASP.NET version listesinden uygulamanızın hedeflediği sürümü seçin.

    Beklenen sonuç: listede sunucuda kurulu Framework sürümleri görünür; 4.x uygulamaları için 4.8 hattı seçilir.

  3. Kaydedin.Save düğmesine basın. Plesk sitenin uygulama havuzunu seçilen sürüme bağlar ve havuzu yeniden başlatır.

    Beklenen sonuç: ayarların kaydedildiğini bildiren yeşil satır çıkar, site birkaç saniye içinde yeniden yanıt verir.

  4. Site düzeyindeki ayarları kontrol edin. Dev Tools grubundaki ASP.NET Settings sayfası “ASP.NET Configuration for Website” başlığıyla açılır. Framework version, bağlantı dizeleri, özel hata modu ve oturum zaman aşımı burada düzenlenir.

    Beklenen sonuç: Framework version alanında seçtiğiniz sürüm yazar.

Pleskte ASP NET sürümü değiştirme akışı — Hosting ayarları, sürüm listesi, kayıt ve .NET Core hedef çerçevesi
Klasik Framework ile .NET Core uygulamalarında sürümün değiştiği iki farklı yer.

Yöntem 2 — ASP.NET Core ve .NET 6/8 uygulamaları

  1. Hedef çerçeveyi projede değiştirin. Visual Studio’da proje özelliklerinden ya da .csproj içinden TargetFramework değerini güncelleyip derleyin.
    dotnet publish -c Release -o ./publish

    Beklenen sonuç: publish klasöründe web.config ve uygulama DLL’leri oluşur.

  2. Çalışma zamanı kurulu değilse bağımsız yayın alın. Sunucuda o sürüm yoksa uygulama çalışma zamanını kendi içinde taşıyabilir.
    dotnet publish -c Release -r win-x64 --self-contained true -o ./publish

    Beklenen sonuç: klasör büyür, uygulama sunucudaki kurulu sürümden bağımsız çalışır.

  3. Dosyaları yükleyin. Yayın klasörünü FTP ya da Files ile httpdocs altına kopyalayın; ayrıntılı akış .NET Core projesini IIS’te yayınlama kartında.

Doğrulama

Sonuç

Klasik ASP.NET’te sitenin açılması ve ASP.NET Settings sayfasında doğru Framework sürümünün görünmesi yeterlidir. ASP.NET Core’da site 500 hatası vermeden açılmalı; web.config içinde stdoutLogEnabled="true" yaptıysanız logs klasöründe çalışma zamanı hatası olmamalıdır. Kontrolden sonra günlüğü kapatın.

Hâlâ çözülmediyse

  • HTTP Error 500.31 — Failed to Find Native Dependencies.Microsoft’a göre en sık neden, uygulamanın hedeflediği Microsoft.AspNetCore.App sürümünün sunucuda kurulu olmamasıdır. Kurulu bir sürümü hedefleyin ya da Yöntem 2’deki bağımsız yayını kullanın.
  • 500.30 ya da 500.19 hatası. Uygulama başlangıçta çöküyor ya da web.config bozuk; adımlar ASP.NET Core yayına alınamıyor kartında.
  • Sürüm değişti ama site eski davranıyor.web.config içindeki <compilation targetFramework> değeri eski kalmış olabilir; sürüm değişikliğinden sonra bu değeri de uygulamayla aynı sürüme çekin.

Narhost desteği

Talebe şunları ekleyin: alan adı, uygulamanın TargetFramework değeri, tarayıcıdaki hata kodu ve metni birebir, hatanın başladığı saat, yaptığınız son yayın ya da sürüm değişikliği. Sunucuda hangi .NET çalışma zamanlarının kurulu olduğunu da talepte sorabilirsiniz.

Destek talebi aç

Sıkça sorulan sorular

Aynı abonelikte iki site farklı ASP.NET sürümleriyle çalışabilir mi?

Evet. Sürüm her alan adının kendi Hosting Settings sayfasından seçilir; bir sitenin ayarı diğerini etkilemez.

Plesk listesinde .NET 8 neden görünmüyor?

Bu liste yalnız klasik .NET Framework sürümlerini gösterir. .NET 8 uygulaması sunucudaki çalışma zamanıyla ya da bağımsız yayınla çalışır, panelde ayrıca seçilmez.

Classic ve Integrated modu ne zaman değiştirmeliyim?

Yalnız eski bir uygulama Classic mod istiyorsa. Ayar Dedicated IIS Application Pool for Website sayfasındaki Managed pipeline mode alanındadır; modern uygulamalar Integrated modda çalışır.

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: asp-net

İlgili çözümler