Simply.com is available in english

Aynı web barındırmada birden fazla ASP.NET Core / 5+ uygulaması

csproj dosyasında veya web.config içinde OutOfProcess hosting'e geçin, böylece aynı web barındırmada birden fazla ASP.NET Core/5+ uygulaması çalıştırabilirsiniz.

ASP.NET Core 3.0 veya .NET 5 ve üzeri sürümlerden itibaren uygulamalar InProcess hosting modelini kullanacak şekilde ayarlanmıştır; OutOfProcess yerine.

InProcess modeli yalnızca bir uygulama başına bir app pool izin verir, bu nedenle aynı webhosting üzerinde birden fazla uygulama yayımlarsanız sorun yaşayabilirsiniz, çünkü her webhosting bir app pool’a sahiptir.

Geçici bir çözüm olarak uygulamalarınızı OutOfProcess modelini kullanacak şekilde değiştirebilirsiniz.

Bu işlem Visual Studio’da bulunan .csproj dosyası üzerinden yapılabilir.

  1. Menü çubuğunda “Proje” seçin
  2. “Proje dosyasını düzenle” ye tıklayın
  3. .csproj dosyası açılacak. Buraya <AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel> satırını, “TargetFramework” satırının altına ekleyin.
    outofprocess

Ayrıca yayınlama sonrasında web.config içinde de değiştirilebilir. <aspNetCore /> içinde “hostingModel” tanımlıdır ve “OutOfProcess” olarak değiştirilebilir.
Bu çözümle, yeni deployments sonrası bunu değiştirmeyi unutmayın.

Destek kategorisinden makale: ASP ve ASP.NET