IIS'de ASP.NET Core 5.0 uygulaması yayımlama

Selamlar,

ASP.NET Core 5.0 ile geliştirdiğimiz web projesini nasıl IIS'de host edeceğimizi anlatmak istiyorum.

Adım-1: Aşağıdaki görseldeki adımları takip ederek Asp.Net Core 5.0 projesi oluşturuyoruz.

Adım-2: Projemizi aşağıdaki görseldeki gibi IIS'de yayına hazır hale getirebilmek için publish ediyoruz. (derliyoruz)

Proje publish sonrası aşağıdaki gibi bir hal alır. ASP.NET MVC projesine göre çok farklı bir çıktı görüyoruz... hiç "cshtml" dosyası göremiyoruz. Tüm proje .exe haline getirilmiş. (cross platform bunu gerektiriyor olsa gerek)

Adım-3: Publish dosyasını alıp, daha önce VMware ile oluşturduğum "Windows Server 2016" sunucusuna dosyalarımı aşağıdaki gibi aktarıyorum.

  • IIS ayarlarını yaptıktan sonra projemizi localhost üzerinden test ediyoruz.
  • Görselde görüleceği üzere .Net Core projesi Windows Server 2016'da direk çalışmayacak ve hata verecektir.
  • Bunun için 2 exe dosyasını IIS server'a download edip kurmamız gerekir.

Windows Server 2016 serverımıza aşağıdaki exe'leri indirip kurabiliriz.

1-) dotnet-sdk-5.0.100-win-x64: Download Link; https://download.visualstudio.microsoft.com/download/pr/acff3e6a-d8d6-4c2a-a0cb-1853b58055cc/7910b2a414caa17d30b0cb82583cb542/dotnet-sdk-5.0.101-win-x64.exe
2-) dotnet-hosting-2.2.2-win:  Download Link; https://download.visualstudio.microsoft.com/download/pr/982e7a87-d652-4db0-b64b-cb14eaf17564/f920534ef0bfac0f0e2553b0428e45fd/dotnet-sdk-2.2.207-win-x86.exe

vu bu adımlar sonrasında .Net Core projemizin çalıştığını görebiliyoruz.