Menyelesaikan Masalah Pengehosan Dalam Proses dengan ABP dan ASP.NET Core 2.2
ASP.NET Core 2.2 memperkenalkan pengehosan Dalam Proses IIS untuk prestasi yang lebih baik. Walau bagaimanapun, penyepaduan ini dengan projek ABP boleh membawa kepada cabaran. Artikel ini menangani "Ralat HTTP 500.30: Kegagalan Mula Dalam Proses ANCM" yang biasa ditemui semasa penyepaduan ini.
Masalahnya: Kegagalan Pengehosan Dalam Proses
Percubaan untuk mendayakan pengehosan Dalam Proses dengan mengubah suai fail web.mv.cproj
:
<code class="language-xml"><PropertyGroup> <TargetFramework>netcoreapp2.2</TargetFramework> <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel> </PropertyGroup></code>
sering mengakibatkan ralat 500.30. Ketidakserasian ini berpunca daripada pengehadan dalam versi rangka kerja ABP yang lebih lama.
Strategi Penyelesaian
Berikut ialah dua penyelesaian yang berkesan:
Sahkan Pemasangan ANCM v2: Pastikan pelayan penempatan telah dipasang ANCM v2. Jika tidak, pasangkan .NET Hosting Bundle atau kembali ke AspNetCoreModule
.
Tukar kepada Pengehosan Luar Proses: Penyelesaian yang paling mudah adalah untuk kembali kepada model Luar Proses dengan melaraskan web.mv.cproj
:
<code class="language-xml"><PropertyGroup> <TargetFramework>netcoreapp2.2</TargetFramework> <AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel> <AspNetCoreModuleName>AspNetCoreModule</AspNetCoreModuleName> </PropertyGroup></code>
Konfigurasi ini memastikan keserasian dengan versi ABP sedia ada. Harap maklum bahawa hanya versi ABP yang lebih baharu (vNext dan kemudiannya) menyokong sepenuhnya pengehosan Dalam Proses.
Atas ialah kandungan terperinci Mengapa Pengehosan Dalam Proses Gagal dengan ABP dan ASP.NET Core 2.2, dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!