Tüm Makaleler
Rehberwindows_server 25 dk okuma

Windows Server 2022 IIS (Web Sunucusu) Kurulumu ve İlk Sitenizi Yayınlama

Windows Server 2022'de IIS rolünü ekleme, localhost testi, yeni site ve uygulama havuzu oluşturma, port/host bağlama, güvenlik duvarı ve dışarıdan doğrulama adımları.

27 Haziran 2026

Windows Server 2022 IIS (Web Sunucusu) Kurulumu ve İlk Sitenizi Yayınlama
İpucu: Renkli komut kutucuklarına tıklayarak komutu tek dokunuşla kopyalayabilirsiniz.
Önemli: Bazı komutların çalışması için Komut İstemi'ni "Yönetici olarak çalıştır" ile açmanız gerekebilir.

Windows Server 2022 ile bir web sunucusu kurmak istediğinizde Microsoft'un kendi web sunucu yazılımı olan IIS (Internet Information Services) en doğal seçenektir. IIS, işletim sistemiyle birlikte gelen bir rol olduğundan ayrıca bir kurulum dosyası indirmenize gerek kalmaz; rolü etkinleştirmeniz ve sitenizi yapılandırmanız yeterlidir. Bu rehberde IIS rolünü ekleyecek, varsayılan siteyi üzerinden test edecek, kendi sitenizi ve uygulama havuzunuzu oluşturacak, port ve host bağlamasını yapacak ve güvenlik duvarı ile son doğrulamayı tamamlayacaksınız. Statik bir web sitesini (HTML/CSS/JS) barındırmak için gereken temel her şeyi adım adım ele alıyoruz.

Ön Koşullar

  • Windows Server 2022 üzerinde yönetici (Administrator) yetkisine sahip bir hesap.
  • Sunucuya ayrılmış sabit bir IP adresi (üretim ortamı için önerilir).
  • Sitenizin dosyalarını koyacağınız bir klasör. Varsayılan içerik kök dizini klasörüdür; isterseniz ayrı bir klasör (örneğin ) de kullanabilirsiniz.
  • HTTP trafiği için 80, HTTPS için 443 portlarının standart olduğunu unutmayın.

Adımlar

1. IIS (Web Server) rolünü ekleyin

Sunucu Yöneticisi (Server Manager) açıkken sağ üstten Manage > Add Roles and Features yolunu izleyin. Sihirbazda Role-based or feature-based installation seçili kalsın, hedef sunucuyu seçin ve Select server roles ekranında Web Server (IIS) kutusunu işaretleyin. Açılan pencerede gerekli yönetim araçları için Add Features düğmesine basın, ardından Install ile kurulumu tamamlayın.

Komut satırını tercih ediyorsanız, yönetici olarak açtığınız PowerShell penceresinde aşağıdaki komut aynı işi yapar ve yönetim araçlarını da kurar:

````

Not: ile yönetim araçları (IIS Manager dahil) varsayılan olarak gelmez; bu yüzden parametresi önemlidir.

Server Core gibi grafik arayüzü olmayan kurulumlarda DISM ile de etkinleştirebilirsiniz:

````

Buradaki , IIS Web Server rolünün bağımlı bileşenlerinin de etkinleştirilmesini sağlar.

2. Varsayılan siteyi localhost ile test edin

Kurulum bittiğinde IIS, Default Web Site adında bir varsayılan site ile 80 numaralı portta otomatik olarak çalışmaya başlar. Sunucuda bir tarayıcı açıp adres çubuğuna şunu yazın:

````

Karşınıza varsayılan IIS karşılama (welcome) sayfası geliyorsa rol başarıyla kurulmuş demektir. Bu sayfanın dosyaları dizininde bulunur.

3. Site dosyaları için bir klasör hazırlayın

Kendi statik sitenizi düzenli tutmak için ayrı bir klasör oluşturun ve basit bir test sayfası ekleyin. ( cmdlet'i, fiziksel yol olarak verdiğiniz klasörün önceden var olmasını ister; bu yüzden klasörü siteyi oluşturmadan önce hazırlayın.)

````

IIS, bu klasördeki dosyaları okuyabilmek için varsayılan olarak grubunu kullanır; standart veya yeni oluşturduğunuz altındaki klasörlerde genellikle ek bir izin ayarı gerekmez.

4. Yeni bir uygulama havuzu (App Pool) oluşturun

Uygulama havuzu, sitenizin diğer sitelerden yalıtılmış kendi işleminde (process) çalışmasını sağlar; bu hem güvenlik hem de kararlılık için önerilir. IIS Manager (Internet Information Services Manager) içinde sol ağaçtan sunucu adınızı genişletin, Application Pools üzerine sağ tıklayıp Add Application Pool deyin ve bir ad verin (ör. ).

PowerShell ile aynı işlem:

````

Statik bir sitede .NET çalıştırmaya gerek yoksa, havuzun .NET CLR sürümünü No Managed Code olarak ayarlamak iyi bir uygulamadır.

5. Yeni siteyi oluşturun ve havuza bağlayın

IIS Manager'da Sites üzerine sağ tıklayıp Add Website seçin. Açılan pencerede şu alanları doldurun:

  • Site name: Sitenizin adı (ör. ).
  • Application pool: Bir önceki adımda oluşturduğunuz .
  • Physical path: Site dosyalarının bulunduğu klasör ().
  • Binding: Aşağıdaki adımda anlatılan port ve host ayarları.

PowerShell ile site oluşturup havuza atamak için:

````

Varsayılan site zaten 80 portunu kullandığından, yeni sitenizi çakışmadan test edebilmek için burada farklı bir port (örneğin 8080) verdik.

6. Bağlamayı (binding) yapılandırın

Bağlama; sitenin hangi port, IP ve host adı (host header) ile yanıt vereceğini belirler. Yeni sitenizi 80 portunda da çalıştırabilirsiniz, ancak aynı sunucuda birden fazla site 80 portunu paylaşacaksa her birine ayrı bir host adı (ör. ) atayarak ayırırsınız:

````

Host adıyla yapılan testlerde, bu adın sunucunun IP'sine çözümlenmesi için bir DNS kaydı veya yerel dosyası girişi gerekir.

7. Güvenlik duvarında portu açın

Windows Server 2022'de IIS kurulduğunda Windows Güvenlik Duvarı'ndaki World Wide Web Services (HTTP Traffic-In) kuralı otomatik olarak etkinleştirilir; bu kural 80 portunu dışarıya açar. Ancak 8080 gibi standart dışı bir port kullanıyorsanız o portu elle açmanız gerekir:

````

8. Dışarıdan doğrulayın

Son olarak siteye sunucunun IP adresiyle başka bir cihazdan erişmeyi deneyin:

````

Test sayfanız (ör. metni) görüntüleniyorsa kurulum eksiksiz tamamlanmıştır. Sayfa açılmıyorsa sırasıyla güvenlik duvarı kuralını, uygulama havuzunun çalışır (Started) durumda olduğunu ve bağlama bilgilerini kontrol edin.

İpuçları

  • Varsayılan belge: Statik sitelerde IIS, , , gibi dosyaları belirli bir sırayla arar. Açılış dosyanızın bu listede olduğundan emin olun veya Default Document modülünden ekleyin.
  • Yalıtım: Her siteye ayrı bir uygulama havuzu vermek, bir sitedeki sorunun diğerlerini etkilemesini önler.
  • Loglar: Sorun yaşadığınızda altındaki IIS günlüklerini ve Olay Görüntüleyici'yi (Event Viewer) inceleyin.
  • HTTPS: Üretim ortamında siteyi 443 portunda bir TLS sertifikasıyla yayınlamak ve HTTP'den HTTPS'e yönlendirme kurmak güvenlik açısından şarttır.

Sunucularınızı kurarken Windows Server ve Office ürünlerinde %100 orijinal lisans ve hızlı destek için Enlisans yanınızdadır.

Enlisans verilerine göre
%96
Rehberi uygulayanların başarı oranı
930+
Bilgi bankasındaki çözüm rehberi
%98
Müşteri memnuniyeti

Adım Adım

  1. Sunucu Yöneticisi > Manage > Add Roles and Features ile Web Server (IIS) rolünü ekleyin veya PowerShell'de Install-WindowsFeature -Name Web-Server -IncludeManagementTools çalıştırın.
  2. Tarayıcıda http://localhost adresini açıp varsayılan IIS karşılama sayfasını görerek kurulumu doğrulayın.
  3. Site dosyaları için bir klasör (ör. C:\siteler\enlisans) oluşturup içine bir Default.htm test sayfası koyun (klasör siteden önce var olmalı).
  4. IIS Manager > Application Pools > Add Application Pool ile yeni bir uygulama havuzu oluşturun (ör. EnlisansPool); New-WebAppPool ile de yapılabilir.
  5. Sites > Add Website ile siteyi ekleyin; ad, fiziksel yol ve uygulama havuzunu belirtin (New-Website -Name ... -PhysicalPath ... -ApplicationPool ... -Port 8080).
  6. Bağlamayı yapılandırın: port (ör. 8080) veya 80 portunda host adı (host header) ile siteyi ayırın (New-WebBinding).
  7. Güvenlik duvarında portu açın; 80 için kural IIS kurulumuyla otomatik gelir, standart dışı portlar için New-NetFirewallRule kullanın.
  8. Başka bir cihazdan http://SUNUCU_IP:port adresiyle siteye erişerek dışarıdan doğrulayın.
Adımlar sorununuzu çözmediyse Dijital Lisans Asistanımız size özel yardımcı olur.Asistana Sor
Bu rehber işinize yaradıysa paylaşabilirsiniz.
Enlisans · Saniyeler içinde teslim

Lisansınız saniyeler içinde, aktivasyon dert değil

Ödeme onaylanır onaylanmaz %100 orijinal anahtarınız panelinizde ve e-postanızda. Takıldığınız her adımda Dijital Lisans Asistanımız 7/24 ücretsiz yanınızda; kusurlu çıkarsa ücretsiz değişim garantisi. Hızlı, güvenli, dertsiz.

İlgili Makaleler

Bunlar da İşinize Yarayabilir