Windows VDS üzerinde bir ASP.NET Core uygulamasını yayınlamak için önce RDP üzerinden yönetici erişimini, doğru .NET çalışma ortamını ve alan adının sunucuya yönlendiğini doğrulayın. Ardından IIS’te ayrı bir site ve uygulama havuzu oluşturun, yayımlanmış dosyaları bağlayın, izinleri sınırlı biçimde düzenleyin ve aynı URL’yi yeni günlük kayıtlarıyla test edin.
Bu işlem, Windows Server işletim sistemi bulunan ve RDP ile yönetici olarak erişebildiğiniz bir Windows VDS ortamı içindir. Paylaşımlı hosting panelinde yalnızca site ekleme yetkiniz varsa IIS ve uygulama havuzu ayarlarını değiştiremezsiniz; bu durumda sağlayıcının yönetim kapsamını önceden netleştirmek gerekir.
Uygulamanın hangi teknolojiyle oluşturulduğunu ayırmak ilk önemli karardır. ASP.NET Core uygulaması sunucuda uygun .NET Hosting Bundle bulunmasını gerektirirken, klasik ASP.NET Framework uygulaması farklı bir IIS ve .NET Framework bileşimi kullanır. Elinizdeki yayımlama çıktısı ASP.NET Core ise yalnızca sunucuya .NET SDK kurmak yeterli değildir; IIS’in uygulamayı başlatabilmesi için ilgili Hosting Bundle ve ASP.NET Core Module bileşeni gerekir.
Alan adının DNS kaydı sunucunun dış IP adresini göstermeli, sağlayıcı tarafındaki ağ kuralları da HTTP için 80 ve HTTPS için 443 numaralı bağlantılara izin vermelidir. DNS henüz yayılmadıysa önce sunucunun yerel veya geçici adresiyle test yapın; alan adı çözümlemesini uygulama hatası sanmayın. Uygulama dosyalarının ve veritabanı bilgilerinin yedeğini alın, mevcut IIS ayarlarını not edin ve değişiklikleri tek tek uygulayın.
Site hiç açılmıyor ve tarayıcı bağlantı zaman aşımı gösteriyorsa önce DNS çözümlemesini, VDS’in dış IP’sini ve sağlayıcı güvenlik duvarında ilgili portları kontrol edin. Buna karşılık IIS’in varsayılan sayfası açılıyor fakat alan adındaki site açılmıyorsa bağlama kaydındaki host adı veya port çakışması daha olasıdır. İlk durumda ağ yolunu, ikinci durumda IIS site bağlamasını düzeltin; iki farklı belirti için uygulama dosyalarını değiştirmeyin.
Diyelim ki uygulama dosyaları doğru klasörde, statik bir sağlık dosyası açılıyor ve yalnızca uygulama URL’si 500.30 dönüyor. Event Viewer kaydında sunucuda hedeflenen .NET çalışma ortamının bulunmadığı yazıyorsa Hosting Bundle’ı uyumlu sürümle tamamlamak mantıklıdır. Aynı testten sonra yeni kayıtta veritabanı bağlantı reddi görülürse ilk sorunun çözüldüğü, kalan problemin uygulamanın bağlantı ayarlarında olduğu anlaşılır; bu durumda IIS izinlerini genişletmek doğru çözüm değildir.
HTTP üzerinden uygulama çalıştıktan sonra HTTPS bağlamasını ekleyin. Sertifikanın alan adıyla eşleştiğini, geçerlilik durumunu ve IIS’te doğru siteye bağlandığını kontrol edin. HTTPS başarısızsa önce sertifika ve bağlama kaydını, uygulama 500 vermeye devam ediyorsa uygulamanın yeni olay günlüğünü inceleyin; TLS sorununu çözmek için güvenlik kontrollerini kapatmayın.
İlk kurulumdan sonra Türkiye VDS sunucu paketleri seçeneklerini incelerken kararınızı yalnızca işletim sistemi adına göre vermeyin. Uygulamanın ihtiyaç duyduğu RAM, disk türü, yedekleme yöntemi, ağ erişimi ve Windows lisanslama kapsamını ayrıca doğrulayın. Yayınlamayı tamamladıktan sonraki en güvenli adım, aynı sağlık URL’sini belirli aralıklarla izlemek ve yeni bir sürümden önce geri dönüş için mevcut publish klasörünü korumaktır.
Copyright © 2026 Tüm Hakları Saklıdır.
