İçeriğe geç

Ürün belgeleriWindows hosting

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.

  • Orta
  • 25 dk okuma
  • Güncellendi
Bu sayfada
  1. Başlamadan önce
  2. 1. adım: Uygulamayı yayımlayın
  3. 2. adım: .NET çalışma ortamını seçin
  4. 3. adım: Dosyaları yükleyin
  5. 4. adım: Veritabanını oluşturun
  6. 5. adım: Uygulamayı bağlayın
  7. 6. adım: Siteyi açın
  8. Sorun giderme
  9. Sonraki adımlar

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.
  • Alan adınız hosting hesabını gösteriyor; bkz. alan adını sunucunuza yönlendirin.
  • 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.

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.

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.

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ı.

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

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.

Şifre Oluştur

Lütfen onaylayın