Windows Hosting Nedir? ASP.NET ve MSSQL Projeleri İçin Rehber
ASP.NET uygulamanız ya da MSSQL veritabanınız varsa ihtiyacınız olan ortam büyük olasılıkla Windows hostingdir. IIS, .NET çalışma zamanları, MSSQL ve Plesk ile yönetimi, uygulama yayınlama yollarını ve paylaşımlı Windows hostingin yetmediği durumları anlatıyoruz.
Windows hosting, sitenizin Windows Server işletim sistemli bir sunucuda, Microsoft’un IIS (Internet Information Services) web sunucusuyla yayınlandığı hosting türüdür. Windows hosting nedir sorusunu en iyi onu gerektiren projeler açıklar: ASP.NET ya da ASP.NET Core ile yazılmış uygulamalar, Microsoft SQL Server (MSSQL) veritabanına bağlı yazılımlar ve hâlâ yayında olan klasik ASP siteleri.
Sunucunun işletim sistemi, güncellemeleri ve IIS yapılandırması hosting firmasındadır; siz sitenizi, veritabanınızı ve e-postanızı Plesk paneli üzerinden yönetirsiniz. LIONFIN Windows hosting paketleri ASP.NET ve ASP.NET Core desteği, MSSQL veritabanı ve Plesk paneliyle sunulur.
Kısa cevap
Windows hosting nedir? Windows hosting, ASP.NET, ASP.NET Core ve klasik ASP uygulamalarını Windows Server ve IIS üzerinde çalıştıran, verileri ise çoğunlukla Microsoft SQL Server (MSSQL) veritabanında tutan web barındırma hizmetidir. .NET ile geliştirilmiş uygulamalar, MSSQL’e bağlı kurumsal yazılımlar ve Windows’a özgü bileşen kullanan projeler için gereklidir. Yönetim çoğunlukla Plesk paneliyle yapılır; WordPress gibi PHP projeleri için Linux hosting daha uygundur.
Windows hosting nedir, arka planda neler çalışır?
Windows hostingde istekleri IIS karşılar, uygulama kodunu .NET çalışma zamanı yürütür, veriler MSSQL’de tutulur; Plesk ise bu katmanları tek panelden yönetmenizi sağlar.
| Katman | Bileşen | Pratikte anlamı |
|---|---|---|
| İşletim sistemi | Windows Server | Güncelleme ve güvenlik yamaları sağlayıcıda |
| Web sunucusu | IIS | Siteler uygulama havuzlarında (application pool) çalışır; ayrı havuzdaki bir uygulamanın çökmesi diğerlerini etkilemez |
| Çalışma zamanı | .NET Framework 4.x, ASP.NET Core | Core uygulamaları IIS arkasında ASP.NET Core Module ile çalışır |
| Veritabanı | Microsoft SQL Server (MSSQL) | T-SQL, saklı yordamlar ve SQL Server araçlarıyla uyum |
| Yapılandırma | web.config | Linux’taki .htaccess dosyasının IIS karşılığı |
| Panel | Plesk | .NET sürümü, veritabanı, SSL ve e-posta yönetimi |
PHP de IIS üzerinde FastCGI ile çalışabilir, ancak PHP projelerinde yaygın tercih Linux’tur. Panelin genel yapısı ve menüleri Plesk hosting nedir yazısında tanıtılır.
Windows hosting ne zaman gerekir?
Projeniz .NET Framework’e, klasik ASP’ye ya da Microsoft SQL Server’a bağlıysa Windows hosting gerekir; PHP ve MySQL tabanlı projelerde gerekmez. Tipik senaryolar:
- .NET Framework uygulamaları: ASP.NET Web Forms, MVC 5 ve Web API 2 projeleri Windows gerektirir ve hostingde IIS üzerinde yayınlanır.
- Klasik ASP siteleri: VBScript ile yazılmış eski
.aspsayfaları IIS gerektirir. - MSSQL bağımlılığı: T-SQL saklı yordamları, SQL Server’a özgü veri türleri ya da mevcut bir MSSQL veritabanı kullanan uygulamalar.
- Windows’a bağlı kütüphaneler: Yalnızca Windows’ta çalışan bileşenlere dayanan ASP.NET Core projeleri.
Buna karşılık ASP.NET Core uygulamanız PostgreSQL ya da MySQL kullanıyor ve Windows’a özgü bir bileşen içermiyorsa Linux sunucuda da çalışabilir. WordPress, Laravel ya da statik siteler için Linux hosting daha doğal ve çoğu zaman daha ekonomik bir seçimdir; karar kriterlerinin tamamı Linux hosting mi Windows hosting mi yazısında sıralanır.
ASP.NET uygulaması Windows hostinge nasıl yayınlanır?
ASP.NET Core uygulamasını yayınlamanın en yaygın yolu, projeyi yerelde dotnet publish ile derleyip çıktıyı FTP ya da Web Deploy ile sitenin kök klasörüne aktarmaktır:
- Projeyi yayın için derleyin. Sunucudaki .NET sürümünü kullanacaksanız ilk komutu, çalışma zamanını pakete dahil etmek istiyorsanız ikincisini kullanın:
dotnet publish -c Release -o ./publish dotnet publish -c Release -r win-x64 --self-contained true -o ./publish - Uygulamanın hedeflediği .NET sürümünün sunucuda bulunduğunu Plesk’teki alan adı ayarlarından ya da destek ekibinden doğrulayın; ayarlar Plesk ASP.NET ayarları rehberinde.
- Güncelleme sırasında kilitli DLL hatası almamak için kök klasöre geçici bir
app_offline.htmdosyası koyun; uygulama durur ve dosyalar serbest kalır. publishklasörünün içeriğinihttpdocsklasörüne yükleyin veapp_offline.htmdosyasını silin.- Uygulama açılmazsa (500.30 ya da 502.5 hatası)
web.configiçindekistdoutLogEnableddeğerini geçici olaraktrueyapıp günlüğü inceleyin; sorunu bulunca yeniden kapatın.
Visual Studio kullanıyorsanız ve pakette etkinse Web Deploy aynı işlemi tek adımda yapar. .NET Framework projelerinde akış benzerdir; derlenmiş dosyalar bin klasörüyle birlikte yüklenir.
MSSQL veritabanı nasıl oluşturulur ve bağlanır?
MSSQL veritabanı Plesk’in Databases bölümünden oluşturulur; uygulamanız bu veritabanına panelde gösterilen sunucu adı, veritabanı adı ve kullanıcı bilgileriyle bağlanır. Oluşturma adımları Plesk veritabanı oluşturma rehberindedir.
ASP.NET Core’da bağlantı dizesi genellikle appsettings.json dosyasında tutulur:
{
"ConnectionStrings": {
"Varsayilan": "Server=MSSQL_SUNUCU;Database=veritabani_adi;User Id=kullanici;Password=PAROLA;TrustServerCertificate=True"
}
}Büyük harfli yer tutucuları Plesk’teki değerlerle değiştirin; parolanın kaynak kod deposuna gitmemesi için üretim ortamına özel bir yapılandırma dosyası ya da ortam değişkeni kullanın. Sağlayıcınız uzaktan bağlantıya izin veriyorsa veritabanını SQL Server Management Studio (SSMS) ile kendi bilgisayarınızdan da yönetebilirsiniz. Yereldeki bir .bak yedeğini sunucuya aktarmanın yolu sağlayıcıya göre değiştiği için taşımadan önce destek ekibine danışın.
Windows hosting Linux hostingden nasıl ayrılır?
İki ortam aynı temel hizmeti verir ama farklı yazılım ailelerine dayanır; günlük kullanımda en çok şu farklar hissedilir:
| Ölçüt | Windows hosting | Linux hosting |
|---|---|---|
| Web sunucusu | IIS | Apache, LiteSpeed, Nginx |
| Yönlendirme kuralları | IIS URL Rewrite, web.config içinde | mod_rewrite, .htaccess içinde |
| Uygulama izolasyonu | Uygulama havuzu kimliği | Hesap kullanıcısı ve dosya izinleri |
| Dosya adları | Harf duyarsız | Harf duyarlı |
| Uzaktan erişim | FTP; pakete göre Web Deploy | FTP, SFTP, SSH |
| Panel | Plesk | cPanel ya da Plesk |
Linux tarafının yazılım yığını Linux hosting nedir yazısında ayrıca anlatılır.
Windows hosting paketi seçerken nelere bakılmalı?
Windows hosting paketlerini karşılaştırırken disk ve trafik kadar .NET ve MSSQL tarafındaki ayrıntılara da bakmak gerekir; aşağıdaki altı soru yanlış paket riskini büyük ölçüde ortadan kaldırır:
- .NET sürümleri: Uygulamanızın hedeflediği .NET Framework ya da ASP.NET Core sürümü sunucuda hazır mı?
- MSSQL koşulları: Kaç veritabanı açılabiliyor, veritabanı başına boyut sınırı var mı, uzaktan bağlantıya izin veriliyor mu?
- Uygulama havuzu: Siteniz kendine ayrılmış bir havuzda mı çalışıyor, havuzu panelden yeniden başlatabiliyor musunuz?
- Yayın yöntemleri: FTP’nin yanında Web Deploy ya da Git ile yayın destekleniyor mu?
- Yedek kapsamı: Otomatik yedeklere dosyalarla birlikte MSSQL veritabanları da dahil mi?
- Destek deneyimi: Destek ekibi IIS,
web.configve .NET hatalarında yardımcı olabiliyor mu?
Bu soruların yanıtı paket sayfasında yoksa satın almadan önce destek talebiyle sorun. Disk, trafik ve kaynak limitleri için genel ölçütler hosting paketi seçimi rehberindedir.
Paylaşımlı Windows hosting ne zaman yetmez?
Sunucuya Windows servisi kurmanız, IIS’i sunucu düzeyinde yapılandırmanız ya da uzak masaüstüyle bağlanıp masaüstü uygulaması çalıştırmanız gerekiyorsa paylaşımlı Windows hosting yetmez; kendi Windows sunucunuza ihtiyacınız vardır. Arka planda sürekli çalışan Windows servisleri, sunucuya kurulması gereken yazı tipleri ya da COM bileşenleri, özel IIS modülleri ve yüksek kaynak isteyen uygulamalar bu gruptadır.
Bu durumda yönetici yetkili bir RDP sunucu ya da Windows kurulu bir sanal sunucu kullanılır; IIS’i kendiniz kurup yapılandırırsınız, adımlar IIS kurulumu rehberindedir. Kendi sunucunuzda Windows Server ve SQL Server lisanslamasının nasıl işlediğini Windows Server lisanslama yazısı açıklar.
Birden fazla müşterinin .NET sitesini barındıran ajanslar ve yazılım evleri içinse her müşteriye ayrı abonelik açılabilen Windows reseller hosting daha uygun bir modeldir.
Sık Sorulan Sorular
Windows hostingde güncel .NET sürümleriyle yazılmış uygulamalar çalışır mı?
Uygulamanın hedeflediği .NET çalışma zamanı sunucuda kuruluysa çalışır; kurulu değilse uygulamayı çalışma zamanını içeren self-contained biçimde yayınlayabilirsiniz. Her iki durumda da IIS tarafında ASP.NET Core Module’ün kurulu olması gerekir. Hangi sürümlerin hazır olduğunu Plesk’teki alan adı ayarlarından ya da destek talebiyle öğrenebilirsiniz; bunu satın almadan önce sormak taşımayı kolaylaştırır.
Windows hosting ile RDP sunucu arasındaki fark nedir?
Windows hosting yönetimli bir hesaptır: sunucuyu hosting firması işletir, siz sitenizi Plesk üzerinden yönetirsiniz ve sunucuya uzak masaüstüyle bağlanamazsınız. RDP sunucu ise yönetici yetkisiyle uzak masaüstü üzerinden bağlandığınız kendi Windows sunucunuzdur; istediğiniz yazılımı kurabilirsiniz ama güncelleme, güvenlik ve yedek sorumluluğu size geçer. Yalnızca web uygulaması barındıracaksanız Windows hosting daha az yük getirir.
MSSQL veritabanıma SQL Server Management Studio ile bağlanabilir miyim?
Sağlayıcınız MSSQL sunucusuna uzaktan bağlantıya izin veriyorsa evet. Plesk’te veritabanının yanında görünen sunucu adresini, veritabanı kullanıcı adını ve parolasını SSMS’in bağlantı ekranına girersiniz; MSSQL’in varsayılan portu 1433’tür. Bazı sağlayıcılar güvenlik nedeniyle uzaktan erişimi kapatır ya da IP adresine göre kısıtlar; bağlantı kurulamıyorsa önce bu koşulu destek ekibine sorun.
Windows hostingde .htaccess dosyası çalışır mı?
Hayır. IIS .htaccess dosyasını okumaz; yönlendirme, erişim kısıtlama ve önbellek kuralları web.config dosyasında tanımlanır. Apache’nin mod_rewrite kurallarını IIS URL Rewrite modülünün söz dizimine çevirmeniz gerekir. Linux hostingden taşınan bir sitede bu dönüşüm yapılmazsa kalıcı bağlantılar ve yönlendirmeler çalışmaz; taşımadan önce kuralları tek tek listeleyip test etmek zaman kazandırır.
Klasik ASP siteleri Windows hostingde hâlâ çalışır mı?
IIS klasik ASP’yi desteklemeye devam ettiği için Plesk’te Microsoft ASP desteği açıldığında eski .asp sayfaları çalışır. Ancak klasik ASP uzun süredir yeni özellik almayan bir teknolojidir; güvenlik riski ve bakım güçlüğü zamanla artar. Mevcut siteyi çalışır tutarken ASP.NET Core gibi güncel bir platforma geçişi planlamak uzun vadede daha güvenli ve sürdürülebilir bir yoldur.