# Windows hostingde ASP.NET sitesi yayınlayın

> ASP.NET veya ASP.NET Core sitenizi HyperDC Windows hostingde yayına alın: yayımlayın, .NET çalışma ortamını seçin, dosyaları yükleyin ve SQL Server'a bağlayın.

Zorluk: Orta

HyperDC **Windows hosting** sitenizi **Microsoft SQL Server** ile **Microsoft IIS** üzerinde çalıştırır; siz de müşteri alanındaki hizmet sayfanızdan yönetirsiniz. Bu rehber bir uygulamayı bilgisayarınızdan yayındaki siteye götürür.

## Başlamadan önce

- Windows hosting hizmetiniz etkin; bkz. [ilk adımlar](/guides/windows-hosting-first-steps).
- Alan adınız hosting hesabını gösteriyor; bkz. [alan adını sunucunuza yönlendirin](/guides/point-domain-to-server).
- Uygulama kendi bilgisayarınızda derleniyor ve çalışıyor.
- ASP.NET 4.x veya ASP.NET Core 10 hedefliyor. Başka bir sürüm için önce destek talebiyle bize sorun.

## 1. adım: Uygulamayı yayımlayın

**ASP.NET Core**

Sonraki yayımlamalar iç içe geçmesin diye proje klasörünün dışındaki bir klasöre yayımlayın. Çalışma zamanı tanımlayıcısı olmadan çıktı framework-dependent olur ve sunucuda kurulu .NET sürümünü kullanır:

```powershell
dotnet publish -c Release -o ..\publish
```

Çıktıda uygulamanızın `.dll` dosyaları ve IIS'e uygulamayı başlatmasını söyleyen bir `web.config` bulunur.
**ASP.NET 4.x**

Visual Studio'da **Publish** seçin, **Folder** hedefini belirleyin ve yayımlayın. O klasörün içeriğini yükleyin; içinde `web.config`, `bin` ve sayfalarınız vardır.

**Doğrulama:** çıktı klasöründe `web.config` vardır.

## 2. adım: .NET çalışma ortamını seçin

1. Hizmet sayfanızda **Web Siteleri** sekmesini açın ve alan adınızın yanındaki **Ayarlar** düğmesini seçin.
2. **ASP.NET** altında **.NET çalışma ortamı** değerini belirleyin: ASP.NET Core için **Yönetilen Kod Yok (ASP.NET Core)** veya **ASP.NET 4.x**.
3. **Ayarları Kaydet**, ardından **Kaydet Ve Yeniden Başlat** seçin. Uygulama havuzu yeniden başlar; ziyaretçiler birkaç saniye bekleyebilir.

## 3. adım: Dosyaları yükleyin

1. **Dosya Yöneticisi** sekmesini açın ve `httpdocs` klasörüne girin.
2. **Yükle** seçin veya dosyaları panelin üzerine sürükleyin; yayımlama klasörünün kendisini değil **içeriğini** yükleyin.

Çok sayıda küçük dosya varsa bilgisayarınızda bir `.zip` oluşturup yüklemek ve menüsünden **Çıkart** seçmek daha hızlıdır. FTP istemcisi kullanmak için bkz. [Windows hostinge dosya yükleme](/guides/windows-hosting-files-ftp).

## 4. adım: Veritabanını oluşturun

1. **Veritabanları** sekmesini açın ve **Yeni Veritabanı** seçin.
2. **Motor** değerini **SQL Server** olarak bırakın, **Veritabanı adı** ve **Parola** girin, ardından **Veritabanı Oluştur** seçin. Oturum adı veritabanıyla aynı olur.

> **Uyarı**
>
> Parolayı güvenli bir yerde saklayın: bir daha gösterilmez.

## 5. adım: Uygulamayı bağlayın

Veritabanının menüsünden **Bağlantı Dizesi** seçin ve değeri kopyalayın. Aşağıdaki örneğe benzer. `YOUR_PASSWORD` yerine parolanızı yazın ve ayarlarınıza ekleyin:

**ASP.NET Core**

`appsettings.json` içinde:

```json
{
  "ConnectionStrings": {
    "DefaultConnection": "Server=HOST,PORT;Database=example_db;User Id=example_db;Password=YOUR_PASSWORD;TrustServerCertificate=True;"
  }
}
```
**ASP.NET 4.x**

`web.config` içinde:

```xml
<connectionStrings>
  <add name="DefaultConnection"
       connectionString="Server=HOST,PORT;Database=example_db;User Id=example_db;Password=YOUR_PASSWORD;TrustServerCertificate=True;"
       providerName="System.Data.SqlClient" />
</connectionStrings>
```

Dosyayı **Dosya Yöneticisi** içinde düzenleyebilirsiniz: adını seçin, değiştirin ve **Dosyayı Kaydet** seçin.

## 6. adım: Siteyi açın

`http://example.com` adresini açın. Uygulama başlarken ilk istek birkaç saniye sürebilir.

**Doğrulama:** uygulamanız açılır ve veritabanından okur.

Ardından koruyun: [Windows hostingde ücretsiz SSL](/guides/windows-hosting-ssl).

## Sorun giderme

**Varsayılan bir sayfa veya klasör hatası görüyorsunuz.** Dosyalar `httpdocs` içinde değil ya da yayımlama klasörünün içeriği yerine kendisini yüklediniz.

**HTTP 500.xx hatası çıkıyor.** Noktadan sonraki sayı nedeni gösterir; bkz. [ASP.NET ve IIS hataları](/guides/aspnet-iis-errors).

**Dosyalar kullanımda olduğu için üzerine yazılamıyor (ASP.NET Core).** Çalışan uygulama dosyalarını kilitler. Önce `httpdocs` içine `app_offline.htm` adlı boş bir dosya yükleyin: ASP.NET Core Module uygulamayı durdurur ve o sayfayı gösterir. Yeni dosyaları yükleyin, ardından uygulamayı yeniden başlatmak için `app_offline.htm` dosyasını silin.

## Sonraki adımlar

- Yayından sonraki hatalar: [ASP.NET ve IIS hataları](/guides/aspnet-iis-errors).
- Her sürümden önce bir kopya alın: [Windows hostingde yedekleme ve geri yükleme](/guides/windows-hosting-backup-restore).

## Sık sorulan sorular

### Hangi .NET sürümlerini kullanabilirim?

Sunucuda ASP.NET 4.x ve ASP.NET Core 10 doğrulanmıştır. ASP.NET Core uygulamasını framework-dependent yayımlayın. Uygulamanız başka bir sürümü hedefliyorsa yayınlamadan önce destek talebiyle bize sorun.

### Doğrudan Visual Studio'dan yayımlayabilir miyim?

Visual Studio'da bir klasöre yayımlayın, ardından o klasörün içeriğini Dosya Yöneticisi veya FTP ile yükleyin. Windows hostingde Web Deploy yoktur.

### Dosyalar nereye gider?

Sitenin belge köküne; ana alan adınız için httpdocs klasörüne. web.config dosyası bu klasörde, uygulamanızın dosyalarının yanında olmalıdır.

### SQL Server yerine MariaDB kullanabilir miyim?

Evet. Her Windows hosting paketinde MariaDB veritabanları da vardır. Motor listesinde MySQL seçin ve uygulamanızda .NET için bir MySQL bağlayıcısı kullanın.

---

Kaynak: <https://hyperdc.com/tr/guides/products/deploy-aspnet-windows-hosting>\
Son güncelleme: 2026-11-02
