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

> HyperDC Windows hostingde ASP.NET veya ASP.NET Core sitesi yayınlayın: yayımlayın, dosyaları Plesk'e yükleyin, MSSQL veritabanı açıp bağlayın, HTTPS ekleyin.

Zorluk: Orta

HyperDC **Windows hosting** sitenizi ASP.NET destekli **Microsoft IIS**, **Microsoft SQL Server** ve MySQL veritabanlarıyla çalıştırır ve **Plesk** ile yönetilir. Bu rehber bir uygulamayı bilgisayarınızdan yayında ve korunan bir siteye taşır.

## Başlamadan önce

- Windows hosting hizmetiniz etkin; Plesk'i **Hizmetler › Ürünlerim**, hosting hizmeti ve giriş düğmesiyle açın; bkz. [kontrol panelinize giriş yapma](/guides/log-in-to-your-control-panel).
- Alan adınız hosting hesabını gösteriyor; bkz. [alan adını sunucuya yönlendirme](/guides/point-domain-to-server).
- Uygulama kendi bilgisayarınızda derleniyor ve çalışıyor.
- Belirli bir .NET veya ASP.NET Core sürümü gerekiyorsa bunu bir destek talebiyle bizimle doğruladınız.

## 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:

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

Çıktı, uygulamanızın `.dll` dosyalarını ve IIS'e uygulamayı nasıl başlatacağını söyleyen bir `web.config` dosyasını içerir.
**ASP.NET (.NET Framework)**

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

**Doğrulama:** çıktı klasörü `web.config` dosyasını içerir.

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

1. Plesk'te **Websites & Domains**'i ve alan adının **File Manager**'ını açın ya da FTP ile bağlanın; bkz. [web sitesi dosyalarını yükleme](/guides/upload-files-ftp-sftp).
2. Belge kökünü, varsayılan olarak `httpdocs` klasörünü açın.
3. Varsayılan sayfanın yerine yayımlama klasörünün kendisini değil **içeriğini** yükleyin.

Windows hostingimizde **Web Deploy** varsayılan olarak açıktır. Dosya yüklemek yerine Visual Studio'dan yayımlayabilirsiniz: Plesk'te alan adı için **Web Deploy Publishing Settings** dosyasını indirin ve Visual Studio'nun yayımlama penceresine aktarın. Visual Studio şifre dışındaki tüm ayarları alır; şifreyi kendiniz girersiniz.

Plesk hesabınız siteleriniz için başka gelişmiş web araçları da içerir; bunları **Websites & Domains** altında alan adıyla birlikte bulursunuz.

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

1. Plesk'te **Databases**'i açın ve **Add Database**'e tıklayın.
2. **Microsoft SQL Server** veritabanı sunucusunu (veya MySQL'i) seçin, bir veritabanı adı girin ve güçlü şifreli bir veritabanı kullanıcısı oluşturun.
3. Veritabanı adının altındaki **Connection Info**'yu açın. Kullanılacak sunucu adını gösterir; SQL Server için bu ad `server\INSTANCE` gibi bir örnek (instance) adı içerebilir.

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

**Connection Info**'daki bilgileri bağlantı dizenize, `appsettings.json` (ASP.NET Core) veya `web.config` (ASP.NET) içine yazın:

```json
{
  "ConnectionStrings": {
    "DefaultConnection": "Server=HOST_FROM_PLESK;Database=example_db;User Id=example_user;Password=YOUR_PASSWORD;"
  }
}
```

> **Not**
>
> `Microsoft.Data.SqlClient` 4.0 ve sonrası bağlantıyı varsayılan olarak şifreler. Bağlantı bir sertifika hatasıyla başarısız olursa bkz. [ASP.NET ve IIS hataları](/guides/aspnet-iis-errors).

## 5. adım: Siteyi açın ve HTTPS'i etkinleştirin

1. `http://example.com` adresini açın. Uygulama başlarken ilk istek birkaç saniye sürebilir.
2. Alan adını ücretsiz sertifikayla koruyun ve HTTP'yi HTTPS'e yönlendirin; bkz. [ücretsiz SSL'i açma ve HTTPS'e zorlama](/guides/hosting-free-ssl-https).

**Doğrulama:** `https://example.com` uygulamanızı kilit simgesiyle açar.

## 6. adım: ASP.NET ayarlarını düzenleyin (ASP.NET)

.NET Framework siteleri için Plesk'te alan adının **ASP.NET Settings** bölümü, `web.config` dosyasını elle düzenlemeden özel hata sayfalarını, oturum zaman aşımını, derleme ve globalleştirme seçeneklerini ayarlamanızı sağlar.

## Sorun giderme

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

**HTTP 500.xx hatası görünü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 bu 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ınladıktan sonraki hatalar: [ASP.NET ve IIS hataları](/guides/aspnet-iis-errors).
- Her sürümden önce bir kopya alın: [hosting hesabınızı yedekleme ve geri yükleme](/guides/hosting-backup-restore).

## Sık sorulan sorular

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

ASP.NET her pakette desteklenir. Uygulamanız belirli bir .NET veya ASP.NET Core sürümü gerektiriyorsa yayınlamadan önce bir destek talebiyle sorun; sunucunun bu sürümü sunup sunmadığını doğrularız.

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

Evet. Windows hostingimizde Web Deploy varsayılan olarak açıktır. Plesk'te siteniz için Web Deploy Publishing Settings dosyasını indirin ve Visual Studio yayımlama penceresine aktarın.

### Dosyalar nereye gider?

Sitenin belge köküne, varsayılan olarak httpdocs klasörüne. web.config dosyası bu klasörde, uygulamanızın dosyalarının yanında olmalıdır.

### SQL Server yerine MySQL kullanabilir miyim?

Evet. Her Windows hosting paketi MySQL veritabanlarını da içerir; Plesk'te bir tane oluşturun ve uygulamanızda .NET için bir MySQL bağlayıcısı kullanın.

---

Kaynak: <https://hyperdc.com/tr/guides/products/deploy-aspnet-plesk>\
Son güncelleme: 2026-10-16
