Rumah >pembangunan bahagian belakang >C++ >Ralat HTTP 500.30: Bagaimana untuk Menyelesaikan Kegagalan Pengehosan Dalam Proses Teras ASP.NET?

Ralat HTTP 500.30: Bagaimana untuk Menyelesaikan Kegagalan Pengehosan Dalam Proses Teras ASP.NET?

Barbara Streisand
Barbara Streisandasal
2025-01-08 20:30:21791semak imbas

HTTP Error 500.30: How to Resolve ASP.NET Core InProcess Hosting Failures?

Penghosan Dalam Proses Teras ASP.NET: Menangani Ralat HTTP 500.30

ASP.NET Core 2.2 memperkenalkan pengehosan Dalam Proses dalam IIS, menjanjikan peningkatan prestasi. Walau bagaimanapun, memindahkan projek sedia ada, terutamanya projek ABP, kadangkala boleh mencetuskan "Ralat HTTP 500.30 - Kegagalan Mula Dalam Proses ANCM." Panduan ini menggariskan penyelesaiannya.

Memahami Masalah

Punca utama selalunya terletak pada prasyarat yang hilang pada pelayan penempatan. Pengehosan Dalam Proses IIS memerlukan dua elemen: elemen AspNetCoreHostingModel dalam fail .csproj (ditetapkan kepada "InProcess") dan AspNetCoreModuleV2 dalam web.config. Ketiadaan AspNetCoreModuleV2 adalah punca biasa. Penyelesaiannya melibatkan sama ada memasang .NET Hosting Bundle atau bertukar kepada model Pengehosan Di Luar Proses.

Pembetulan

Penyelesaian paling mudah adalah untuk kembali kepada model pengehosan Tidak Diproses. Cari fail .csproj anda dan laraskan bahagian <PropertyGroup> seperti berikut:

Salah (Dalam Proses):

<code class="language-xml"><PropertyGroup>
  <TargetFramework>netcoreapp2.2</TargetFramework>
  <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
</PropertyGroup></code>

Dibetulkan (Di Luar Proses):

<code class="language-xml"><PropertyGroup>
  <TargetFramework>netcoreapp2.2</TargetFramework>
  <AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>
  <AspNetCoreModuleName>AspNetCoreModule</AspNetCoreModuleName>
</PropertyGroup></code>

Perubahan ini mengarahkan aplikasi untuk menggunakan standard AspNetCoreModule, dengan berkesan menyelesaikan ralat 500.30. Ini memastikan keserasian tanpa memerlukan pemasangan sisi pelayan tambahan. Selepas membuat perubahan ini, bina semula dan gunakan semula aplikasi anda.

Atas ialah kandungan terperinci Ralat HTTP 500.30: Bagaimana untuk Menyelesaikan Kegagalan Pengehosan Dalam Proses Teras ASP.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn