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
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:
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
- Hizmet sayfanızda Web Siteleri sekmesini açın ve alan adınızın yanındaki Ayarlar düğmesini seçin.
- 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.
- 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
- Dosya Yöneticisi sekmesini açın ve
httpdocsklasörüne girin. - 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
- Veritabanları sekmesini açın ve Yeni Veritabanı seçin.
- 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:
{
"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:
<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
- Yayından sonraki hatalar: ASP.NET ve IIS hataları.
- Her sürümden önce bir kopya alın: Windows hostingde yedekleme ve geri yükleme.
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.