Plesk’te ASP.NET ve .NET Uygulaması Yayınlama
Kısa yanıt: ASP.NET Core uygulamanızı Visual Studio’da “Publish” ile Web Deploy profiliyle veya dosya sistemine yayınlayıp Plesk Dosya Yöneticisi ya da FTP ile httpdocs klasörüne yükleyin. Plesk’te alan adının “ASP.NET Ayarları” ve “IIS Ayarları” ekranlarından sürüm ve uygulama havuzu ayarlarını kontrol edin.
Bu rehber kimin için: .NET geliştiricileri · Gereken süre: 20 dakika · Seviye: İleri
ASP.NET Core uygulamaları IIS üzerinde ASP.NET Core Module ile çalışır. Uygulamanızı hangi .NET sürümüyle derlediyseniz o sürümün sunucuda kurulu olması gerekir; değilse uygulamayı “self-contained” olarak yayınlayabilirsiniz. Plesk’teki web sitesi kök klasörü httpdocs’tur.
Uygulamayı yayınlama
- Yayın profilini indirin: Plesk › alan adı › “Web Deploy Yayınlama Ayarları” (Publish settings) bağlantısından profili indirin; bu seçenek yoksa dosya sistemi yayını kullanın.
- Visual Studio’dan yayınlayın: Projeye sağ tıklayıp “Publish” › “Import Profile” ile indirdiğiniz profili seçin ve yayınlayın.
- Dosyaları kontrol edin: httpdocs klasöründe uygulama DLL’leri ve web.config dosyası bulunmalıdır.
- Bağlantı dizesini ayarlayın: Veritabanı bağlantı dizesini appsettings.Production.json veya ortam değişkeni olarak tanımlayın; Plesk’te oluşturduğunuz MSSQL veritabanı bilgilerini kullanın.
- Uygulama havuzunu yeniden başlatın: Plesk › alan adı › “Dedicated IIS Application Pool” ekranından havuzu geri dönüştürün (recycle).
500.30 ve 502.5 hataları
“HTTP Error 500.30 - ASP.NET Core app failed to start” uygulamanın başlarken çöktüğünü gösterir. web.config içinde stdoutLogEnabled değerini geçici olarak true yapın ve logs klasöründeki çıktıyı inceleyin; en yaygın nedenler eksik .NET sürümü, hatalı bağlantı dizesi ve eksik dosyalardır. Sorun çözüldükten sonra günlüğü tekrar kapatın.
Hâlâ çözülmediyse
Klasik ASP.NET (Framework 4.x) uygulamaları için Plesk › ASP.NET Ayarları ekranında CLR sürümünü seçin. MSSQL ve .NET projeleriniz için Windows hosting paketlerimiz Plesk ve IIS ile hazır gelir.
Sık sorulan sorular
Uygulamamın .NET sürümü sunucuda yoksa ne yapmalıyım?
Hangi .NET sürümlerinin kurulu olduğunu kayıtlı e-posta adresinizden [email protected] adresine yazarak sorabilirsiniz. Gereken sürüm sunucuda yoksa uygulamayı “self-contained” olarak yayınlayın; çalışma zamanı uygulamayla birlikte gider. Desteği biten .NET sürümleri güvenlik güncellemesi almadığı için uygulamanızı Microsoft’un desteklediği bir sürüme taşıyın.
appsettings.json içindeki şifreleri nasıl korurum?
Hassas bilgileri ortam değişkeni olarak tanımlayın veya üretim ayarlarını ayrı dosyada tutup depoya eklemeyin.
İlgili rehberler
- Plesk Paneline Giriş Nasıl Yapılır?
- Plesk’te PHP Sürümü ve PHP Ayarlarını Değiştirme
- Plesk’te MSSQL Veritabanı Oluşturma ve Bağlantı Dizesi
Bu rehber işinize yaradı mı?
Teşekkürler. Çözüm bulamadıysanız destek talebi açın veya [email protected] adresine yazın.