# Windows sunucuya IIS kurup web sitesi yayınlama

https://kervanhosting.com/bilgi-bankasi/makale/windows-sunucuda-iis-kurulumu-ve-web-sitesi-yayinlama

Windows VDS üzerinde bir ASP.NET uygulaması ya da basit bir web sitesi yayınlamak istiyorsanız Microsoft'un web sunucusu IIS'i kullanırsınız. Kurulum on dakikayı geçmez.

## 1. IIS'i kurun

Yönetici PowerShell'inde:

```
Install-WindowsFeature -Name Web-Server -IncludeManagementTools
```

Kurulum bitince tarayıcıda sunucunun kendi içinden `http://localhost` adresini açın. IIS'in karşılama sayfasını görüyorsanız çalışıyor demektir. Karşılama sayfasının dosyası `C:\inetpub\wwwroot` klasörüne aittir.

## 2. Dışarıdan erişimi kontrol edin

IIS kurulumu genellikle 80 numaralı port için güvenlik duvarı kuralını kendisi açar. Kendi bilgisayarınızda tarayıcıdan sunucunun IP adresine gidin. Açılmazsa kuralı elle ekleyin:

```
New-NetFirewallRule -DisplayName "HTTP 80" -Direction Inbound -Protocol TCP -LocalPort 80 -Action Allow
```

Hâlâ açılmıyorsa [port açma makalesindeki](https://kervanhosting.com/bilgi-bankasi/makale/windows-sunucuda-guvenlik-duvarinda-port-acma) kontrol listesine bakın.

## 3. Kendi sitenizi koyun

1. Site dosyalarınız için bir klasör oluşturun, örneğin `C:\siteler\ornek`.
2. **Başlat** menüsünden **Internet Information Services (IIS) Manager**'ı açın.
3. Soldaki ağaçta **Sites** üzerine sağ tıklayıp **Add Website**'ı seçin.
4. Site adı, klasör yolu ve alan adınızı (Host name) yazın, **OK** deyin.

Komutla yapmak isterseniz:

```
Import-Module WebAdministration
New-Item C:\siteler\ornek -ItemType Directory
New-Website -Name "ornek" -PhysicalPath "C:\siteler\ornek" -HostHeader "www.ornek.com" -Port 80
```

## 4. Alan adını yönlendirin

Alan adınızın DNS ayarlarında `www` ve ana alan adı için sunucunuzun IP adresini gösteren birer A kaydı oluşturun. Nasıl yapıldığını [alan adı yönlendirme makalesinde](https://kervanhosting.com/bilgi-bankasi/makale/alan-adimi-sunucuma-sitemde-nasil-yonlendiririm) anlattık. Kayıtlar yayılana kadar siteyi IP adresiyle test edebilirsiniz. Birden fazla site varsa IIS hangisini göstereceğine Host name değerine bakarak karar verir.

## Sık karşılaşılan sorunlar

- **403.14:** Klasörde varsayılan bir belge yok. `index.html` ya da `default.aspx` ekleyin.
- **401 ya da 403.3:** Klasör izinleri. `IIS_IUSRS` grubuna klasör için okuma izni verin.
- **500.19:** `web.config` dosyasında hata ya da gerekli IIS bileşeni (örneğin URL Rewrite) kurulu değil.

https için ücretsiz Let's Encrypt sertifikası almak üzere `win-acme` gibi araçlar kullanılır; sertifikanın alınabilmesi için 80 numaralı portun açık ve alan adının sunucuya yönlenmiş olması gerekir. Sunucu seçimi için [Windows VDS](https://kervanhosting.com/windows-vds) paketlerine bakabilirsiniz.

## Sık sorulanlar

### IIS ücretli mi?

IIS, Windows Server ile birlikte gelir ve ek ücreti yoktur. Windows Server lisansı ise bu paketlerde müşteriye aittir; ayrıntı için [Evaluation sürümü](https://kervanhosting.com/bilgi-bankasi/makale/windows-server-evaluation-180-gun-nedir-lisans-nasil-alinir) makalesine bakın.

### PHP ya da WordPress çalıştırabilir miyim?

Çalıştırabilirsiniz ama IIS üzerinde PHP kurmak Linux'a göre daha çok ayar ister. Yalnızca PHP ya da WordPress siteniz varsa [Linux VDS](https://kervanhosting.com/linux-vds) ya da [web hosting](https://kervanhosting.com/web-hosting) daha az uğraştırır.

### Siteyi hem http hem https olarak açmak için ne gerekir?

Sunucuda 443 numaralı portu açmanız ve siteye bir sertifika bağlamanız gerekir. Let's Encrypt sertifikası ücretsizdir ve alan adının sunucuya yönlenmiş olmasını ister.

**İlgili makaleler**

- [Windows sunucuda güvenlik duvarında port nasıl açılır?](https://kervanhosting.com/bilgi-bankasi/makale/windows-sunucuda-guvenlik-duvarinda-port-acma)
- [Alan adımı sunucuma/sitemde nasıl yönlendiririm?](https://kervanhosting.com/bilgi-bankasi/makale/alan-adimi-sunucuma-sitemde-nasil-yonlendiririm)
- [Windows sunucuda program kurma ve 7/24 çalıştırma](https://kervanhosting.com/bilgi-bankasi/makale/windows-sunucuda-program-kurma-ve-7-24-calistirma)

*Sorununuz çözülmediyse [destek talebi açın](https://kervanhosting.com/destek-taleplerim). Hangi adımı denediğinizi ve ekranda ne gördüğünüzü yazarsanız çözüm çok daha hızlı olur.*
