Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 34039|Yanıt: 2

[.NET Core] ASP.NET Core'u IIS sunucusuna dağıt

[Bağlantıyı kopyala]
Yayınlandı 24.07.2019 12:45:08 | | | |
Çevre:

WIN 10 x64 sistemi IIS 10 versiyonu
.net core 2.2
Windows'ta IIS ile desteklenen işletim sistemlerinde ASP.NET Core barındırın: Windows 7 veya daha üzeri, Windows Server 2008 R2 veya daha üzeri.

Öncelikle, VS ile varsayılan asp.net çekirdek bir web sitesi örneği oluşturun,Startup.csBelgeler şunlardır:

Orijinal kod:

IIS servis kodunu ConfigureServices(IServiceCollection services) içine ekleyin ve şu şekilde değiştirin:

ForwardClientCertificate ayarı

  • ForwardClientCertificate false olarak ayarlanmışsa, ters proxy SSL el sıkışma sırasında ters proxy ile istemci sertifikasını istemez. Bu varsayılan davranıştır.
  • ForwardClientCertificate doğru olarak ayarlanmışsa, ters proxy istemcinin SSL el sıkışması sırasında istemcinin sertifikasını ister. X-Client-Certificate adlı özel HTTP başlığındaki istemci sertifikası verisi daha sonra iletilir. Başlık değeri, istemci sertifikasının base64 kodlu PEM format dizisidir. Sertifika verileri kontrol edildikten sonra, hizmet talebi işlemekte başarılı/başarısız olabilir ve ilgili durum kodunu döndürebilir. İstemci sertifika sağlamazsa, ters proxy boş başlığı iletir ve servisin durumu halletmesine izin verir.



Proje yayınlama web sitesine sağ tıklayın, kullandığım dosya yöntemi:



IIS Manager'ı açın, yeni bir site oluşturun ve . NET CLR versiyonu "yönetilmeyen kod" olarak adlandırılır çünkü IIS ters proxy olarak görev yapar ve kodu barındırmak için buna ihtiyaç duymaz.

Proje dizininin altında /bin/Release/netcoreapp2.2/publish/ dosyasını yeni oluşturulan site klasörünün kök dizinine kopyalayın.

Erişmeyi deneyinBağlantı girişi görünür.Hata şöyledir:

HTTP Hatası 500.19 - Dahili Sunucu Hatası
İstenen sayfaya erişilemiyor çünkü ilgili yapılandırma verileri geçersiz sayılır.



Çözüm:

Kurulum ortamı: Microsoft Visual C++ 2015 Redistributable ve .NET Core Hosting Bundle. (Not: .NET Core barındırma paketini yüklemeden önce Microsoft Visual C++ 2015 Redistributable alın ve kurun.) )

Microsoft Visual C++ 2015 Redistributable Update 3 için indirme bağlantısı
Bağlantı girişi görünür.

dotnet-hosting-2.2.6-win download link
Bağlantı girişi görünür.



.NET Core Runtime & Hosting Bundle, mevcut .NET Core uygulamalarınızı çalıştırmak için ihtiyacınız olan her şeyi içerir; barındırma ASP.NET Core uygulamaları dahil. Paket şunları içerir. NET Core çalışma zamanı, ASP.NET Core çalışma zamanı, IIS olan bir bilgisayara yüklenirse ASP.NET çekirdek IIS modülü de ekler.

Web sitesine tekrar erişmeye çalıştığınızda, arayüz içeriği aşağıdaki gibi başarıyla görüntülenir:


(Son)





Önceki:Spring Hibernate, oluşturulan ve yürütülen SQL ifadelerine bakıyor
Önümüzdeki:Franklin'in 13 Öz-Disiplin Yasası
Yayınlandı 27.07.2019 22:02:31 |
xxxcsproj dosyasındaki <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>, iis tarafından barındırılmadığı için < AspNetCoreHostingModel > OutOfProcess </ AspNetCoreHostingModel > olarak değiştirilmiştir
Yayınlandı 29.07.2019 13:39:32 |
Yaz 2019-7-27 22:02 tarihinde yayınlandı
xxxcsproj dosyasındaki InProcess, iis tarafından barındırılmadığı için < AspNetCoreHostingModel > OutOfProcess olarak değiştirildi, yani bu bir süreç...

Yukarıdaki değişiklikler yapılmazsa, HTTP Hatası 500.30 bildirilir
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com