Blazor WebAssembly'de oluşturulan uygulamaları IIS'ye yerleştirme

Sayfa oluşturma tarihi :

çevre

Visual Studio
  • Visual Studio 2019
.NET
  • .NET 5.0
Internet Information Service (IIS)
  • IIS 10
  • başka
Windows Server'a Dağıtıldı
  • Windows Server 2019
  • başka

İlk başta

Blazor WebAssembly uygulaması bir istemci teknolojisi olduğundan, IIS dışında bir web sunucusuna dağıtılabilir, ancak bu sefer size projenin doğrudan IIS'ye nasıl yayımlanacağını göstereceğiz. Temel olarak, ASP.NET bir Çekirdek projesi yayınlamakla neredeyse aynıdır, bu nedenle farklılıklara odaklanalım.

Windows Server Kurulumu

Windows Server'ın yüklü olduğunu varsayalım.

Versiyonun biraz eski olması önemli değil.

IIS Kurulumu

Ayrıntılar aşağıdaki sayfada da açıklanmıştır, bu nedenle ayrıntıları tartışmam.

Sunucu Yöneticisi'ni Başlat menüsünden başlatın.

Yönetim menüsünde Rol ve Özellik Ekle'yi seçin.

İleri'yi tıklatın.

İleri'yi tıklatın.

İleri'yi tıklatın.

Web Sunucusu'nu (IIS) seçin.

Aşağıdaki ekran görüntülenecek ve "İşlev Ekle" düğmesini tıklayın.

Özellikle eklenecek bir şey olmadığından, "İleri" yi tıklayın.

İleri'yi tıklatın.

Yönetilen Hizmet ekleyin. Doğrudan Visual Studio'dan yayımlamak için gereklidir.

Aşağıdaki ekran görüntülenecek ve "İşlev Ekle" düğmesini tıklayın.

Yükle'yi tıklatın.

IIS Yöneticisi başlatıldı ve "yönetim hizmetleri" içerdiğini doğruladı.

Web Dağıtımını Yükleme

Visual Studio'dan yayımlama programı almak için gereklidir.

Aşağıdaki bağlantıya gidin.

İndirmek.

Windows Server'ın yalnızca temel bir 64 bit sürümü vardır, bu nedenle 64 bit sürümü indirin.

Windows Server'da çalıştırın.

İleri'yi tıklatın.

"Lisans sözleşmesini kabul ediyorum" u kontrol edin ve "İleri" yi tıklayın.

Tam'ı tıklatın.

"Yükle" düğmesine tıklayın.

Yükleme tamamlandığında, "Bitti" düğmesini tıklatın.

IIS Yöneticisi'yi açtığınızda, Temsilci Yönetim Hizmetleri'ne eklemiş olursunuz.

Uygulama havuzu ayarları

Operasyonu onaylamak amacıyla olduğundan, bu sefer ayarı özellikle değiştirmem. Ayarlamak istiyorsanız, lütfen aşağıdaki sayfaya bakın.

Site oluşturma

İşlemini doğrulamak için varsayılan Web Sitesini baştan kullanın. Ayrı ayrı oluşturmak istiyorsanız, lütfen aşağıdaki sayfaya bakın.

Dağıtım kullanıcıyla ilgili ayarlar

İşlemi kontrol etmek amacıyla olduğundan, bu sefer belirli bir şey oluşturmadan bir Windows hesabına yerleştirilir. Ayarlamak istiyorsanız, lütfen aşağıdaki sayfaya bakın.

URL Yeniden Yazma'yi Yükle

Blazor WebAssembly sitesi varsayılan olarak dahili olarak yeniden yönlendirilir, bu nedenle URL Rewrite'ı yükleyin. Dosyayı indirin, bu nedenle Windows Server güvenlik sorunları nedeniyle indiremezse, önceden başka bir bilgisayara indirin.

Web tarayıcınızda aşağıdaki siteleri ziyaret edin:

Bu uzantıyı yükle'yi tıklatın. (Yükleme olarak yazılır, ancak aslında indirilir)

İndirilen "urlrewrite2.exe" sunucusunu çalıştırın.

Web PI başlatıldığı için yükleyin.

Kabul Et'i seçin.

Web PI sonlandırıldı.

Visual Studio'dan program dağıtma

İş bilgisayarınıza dönün ve blazor WebAssembly projelerini açmak için Visual Studio'yu başlatın. Bu kez oluşturulan yeni bir proje ile bir program yayınlayacağız.

Projeye sağ tıklayın ve Yayımla'yı seçin.

Web Sunucusu'nu (IIS) seçin ve İleri'yi tıklatın.

Web Dağıtımı'nın seçeneğini belirleyin.

Aşağıdakileri yazın:

Parametre adı değeri
sunucu IIS'yi yapılandıran sunucunun IP adresi veya DNS veya etki alanı adı. Internet'i veya intraneti belirtebilirsiniz.
Site adı IIS'ye eklenen site adını belirtir.
Son URL Beyaz alanla ilgili bir sorun yok.
Kullanıcı adı Windows Server'daki kullanıcı hesabını veya IIS'de oluşturduğunuz kullanıcı adını belirtir.
parola Yukarıdaki kullanıcının kimlik doğrulama parolasını girin.
Parolayı kaydet Her yayınladığınızda bir parola girmek zahmetliyse, kaydedin.

Gösterildiği gibi oluşturulur.

Birden çok yayımlama profili oluşturduysanız, bunları yukarıdaki açılır açılırktadır, ancak ad kafa karıştırıcıysa bunu yapabilirsiniz.

Ayrıntılı ayarlar düzenleme ekranında değiştirilebilir.

Sol sekmeden "Ayarlar" seçilir. Özel bir değişiklik yapmanız gerekmez, ancak Yapılandırma, Hedef Çalışma Zamanı ve Dosya Yayımlama Seçeneklerini gerektiği gibi değiştirin.

Sol sekmeden "Bağlan" seçilir. İlk olarak ne yazdığınızı göreceksiniz, ancak aşağıdaki "Bağlantıyı Doğrula" düğmesine tıklayın.

Yayımcıya başarıyla bağlanabildiğinizde aşağıdaki iletişim kutusu görüntülenir. Bu sertifikayı Visual Studio'da gelecekteki oturumlar için kaydet'i denetleyin ve "Kabul ediyorum" düğmesini tıklatın. Kaydederseniz, bu iletişim kutusu yalnızca ilk kez görüntülenir.

Bağlantının doğrulanmasının sağ tarafında bir onay işareti görüntülenirse, normal şekilde bağlanmak mümkün olacaktır.

Bu arada, başarısız olursa, nedeni kontrol etmek ve nedene bağlı olarak işlem yapmak için bağlantıyı tıklatın.

Yaygın nedenler şunlardır:

  • Kullanıcı adı ve parola yanlış.
  • IIS kullanıcılara izin vermiyor. Araştırma yöntemi bir Windows yöneticisi tarafından dağıtıldıktan sonra.
  • TCP 8172 güvenlik duvarına izin verilmiyor. Azure gibi bulutlar bulut tarafında buna izin vermez.
  • Web Dağıtım aracı "tam olarak" yüklü değil.
  • Iis kayıp. Lütfen bu İpuçlarını iki kez kontrol edin.

işiniz bittiğinde, Çözüm Gezgini'nden Çözüm → Project → Özellikleri → PublishProfiles'ı tıklatın genişletin ve sorun adını ayarlayın ". pubxml", böylece açılır.

Project > etiketine aşağıdaki kodu ekleyin ve PropertyGroup kaydedin:

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

İşiniz bittiğinde, yayımla düğmesiyle yayımlayın.

Başarıyla yayınlarsanız, işiniz biter. Ara sıra başarısız olabilir, bu nedenle bu durumda lütfen yeniden yayınlayın veya bağlantıyı doğrulayın.

Bir web tarayıcısında erişip Blazor'un programının çalıştığını doğruladıktan sonra işiniz biter.

Bu arada, PWA ile yüklerseniz HTTPS iletişiminin olması gerektiğini lütfen unutmayın.

Windows Server'a .NET Çalışma Zamanı Yükleme Hakkında

Blazor WebAssembly bir istemci teknolojisidir ve sunucu tarafına yüklenmesi gerekmez.

Bu, başka bir blazor mekanizması olan Blazor Server için gereklidir.