> For the complete documentation index, see [llms.txt](https://docs.ititanhosting.ro/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ititanhosting.ro/docs/romana/vps/windows/cum-instalezi-iis-pe-windows-server.md).

# Cum instalezi IIS pe Windows Server

IIS (Internet Information Services) este serverul web incorporat in Windows Server. Gestioneaza cererile HTTP, gazduieste site-uri web si poate rula aplicatii ASP.NET. Fara descarcari suplimentare.

### Pasul 1: Deschide Server Manager

Cand te loghezi in VPS-ul Windows prin Remote Desktop, Server Manager se deschide implicit. Daca nu se deschide, apasa Start si tasteaza Server Manager.

### Pasul 2: Adauga rolul de Web Server

1. In Server Manager, da click pe **Manage** in coltul din dreapta sus
2. Selecteaza **Add Roles and Features**
3. Da click **Next** pana ajungi la sectiunea **Server Roles**
4. Bifeaza caseta **Web Server (IIS)**
5. O fereastra te intreaba daca vrei sa adaugi functionalitatile necesare. Da click pe **Add Features**
6. Continua cu **Next** prin ecranele ramase
7. La ecranul **Role Services**, pastreaza setarile implicite daca nu ai nevoie de functii specifice ca ASP.NET sau CGI
8. Da click pe **Install**

Instalarea dureaza un minut sau doua.

### Pasul 3: Verifica instalarea

Deschide un browser pe VPS si mergi la:

```
http://localhost
```

Ar trebui sa vezi pagina implicita de bun venit IIS. Poti verifica si din afara VPS-ului vizitand `http://adresa-ip-server` in browserul tau.

### Pasul 4: Intelege structura fisierelor IIS

| Folder                                 | Scop                         |
| -------------------------------------- | ---------------------------- |
| `C:\inetpub\wwwroot\`                  | Fisierele site-ului implicit |
| `C:\Windows\System32\LogFiles\W3SVC1\` | Log-urile IIS                |
| `C:\inetpub\history\`                  | Istoricul configuratiilor    |

### Pasul 5: Creaza primul tau site web

1. Deschide **IIS Manager** tastand IIS in meniul Start
2. In panoul din stanga, extinde numele serverului tau, apoi da click dreapta pe **Sites**
3. Selecteaza **Add Website**
4. Introdu:
   * **Site name:** `Site-ulMeu`
   * **Physical path:** `C:\inetpub\wwwroot\siteulmeu`
   * **Binding type:** `http`
   * **IP address:** `All Unassigned`
   * **Port:** `80`
   * **Host name:** lasa gol (sau introdu domeniul tau)
5. Da click pe **OK**

### Pasul 6: Adauga o pagina de test

Creaza un fisier HTML simplu pentru a confirma ca site-ul functioneaza:

```
C:\inetpub\wwwroot\siteulmeu\index.html
```

Adauga acest continut:

```html
<!DOCTYPE html>
<html>
<head>
    <title>ITITAN Hosting</title>
</head>
<body>
    <h1>IIS ruleaza pe ITITAN Hosting!</h1>
    <p>VPS-ul tau Windows este pregatit.</p>
</body>
</html>
```

Viziteaza `http://adresa-ip-server` in browser.

### Pasul 7: Deschide portul 80 in Windows Firewall

Implicit, Windows Firewall ar trebui sa permita HTTP dupa instalarea IIS. Dar daca site-ul nu este accesibil din exterior, verifica firewall-ul:

1. Deschide **Windows Defender Firewall** din meniul Start
2. Da click pe **Advanced settings**
3. Cauta **World Wide Web Services (HTTP Traffic-In)** in lista de reguli Inbound
4. Daca este dezactivata, click dreapta si selecteaza **Enable Rule**

### Comenzi utile pentru gestionarea IIS

Reporneste IIS din PowerShell:

```powershell
iisreset
```

Verifica starea site-urilor IIS:

```powershell
Get-Website
```

Porneste sau opreste un site:

```powershell
Start-Website "Site-ulMeu"
Stop-Website "Site-ulMeu"
```

### Probleme comune

**Pagina implicita nu se incarca** Asigura-te ca fisierele site-ului exista in folderul corect si ca App Pool-ul ruleaza. Deschide IIS Manager si verifica daca site-ul are indicator verde.

**"403 Forbidden"** Verifica permisiunile folderului. Utilizatorul IIS (IUSR sau ApplicationPoolIdentity) are nevoie de acces de citire la folderul site-ului.

**"Port 80 deja in uz"** O alta aplicatie ar putea folosi portul 80. Ruleaza `netstat -ano | findstr :80` pentru a vedea ce il foloseste.

### Concluzie

IIS este acum instalat si gata sa gazduiasca site-uri web. Se integreaza bine cu Windows, ASP.NET si SQL Server, fiind o alegere solida pentru hosting pe Windows.
