مقالات

خطای HTTP 500.0-ANCM در فرآیند بارگیری بار بارگیری پردازش | 5 اصلاحیه


نحوه تعمیر “HTTP Error 500.0-ANCM را در فرآیند بارگذاری بارگذاری پردازش” در Plesk کشف کنید. تیم پشتیبانی با تجربه Plesk ما آماده کمک است.

نحوه تصحیح “خطای HTTP 500.0-ANCM در فرآیند بارگیری پردازش”

استقرار برنامه اصلی ASP.NET از طریق PLESK بر روی سرور ویندوز می تواند گاهی اوقات این خطا را برطرف کند:

خطای HTTP 500.0-INCM آسیب به پردازش پردازش.

خوشبختانه برای شما ، کارشناسان ما برای کمک به اینجا هستند.

 

این خطا معمولاً عدم راه اندازی برنامه مدل میزبان در فرآیند IIS را نشان می دهد. در هسته آن ، این بدان معنی است که ماژول هسته ASP.NET (ANCM) نمی تواند برنامه را بارگیری یا اولیه کند. شایع ترین دلایل وابستگی های از دست رفته ، تنظیمات نادرست پیکربندی شده یا عدم رعایت پلتفرم است.

امروز ما دلایل اصلی این سوال و نحوه حل آنها را بررسی خواهیم کرد.

بررسی:

  • چه عواملی باعث این اشتباه می شود؟
  • چگونه اشتباه را اصلاح کنیم
  • 1. ثبت نام Stdout را فعال کنید
  • ترتیب. با معماری برنامه ها مطابقت داشته باشید
  • 3. سعی کنید در خارج از روند میزبانی کنید
  • 4. پرونده web.config را اضافه یا تنظیم کنید
  • 5. اگر در لاجوردی پست می کنید ، این نکات را امتحان کنید

چه عواملی باعث این اشتباه می شود؟

در اینجا رایج ترین مقصر عدم موفقیت بار ANCM در پردازش بار کار است:

  • نسخه مشخص شده `microsoft.netcore.app` یا microsoft.aspnetcore.app` روی سرور نصب نشده است.
  • اجرای عملکرد (`microsoft.aspnetcore.server.iis ‘) از دست رفته یا به درستی در برنامه شما مشخص نشده است.
  • ANCM نتوانست عملکرد “dotnet” را پیدا کند.
  • مدل میزبانی یا درگیری های معماری (32 بیتی در مقابل 64 بیتی).
  • پرونده های پیکربندی از دست رفته مانند `web.config`.

اگر با چندین مؤلفه سرور Plesk کار می کنید ، اطمینان از این که خدمات متصل مانند Mariadb به درستی کار می کنند ، مهم است. بیاموزید که چگونه “Plesk نتوانست MariaDB را شروع کند” را در اینجا اصلاح کنید.

.Custom-Search {موقعیت: نسبی ؛ } .Custom-Search-Input {عرض: 100 ٪ ؛ رادیوم مرزی: 7px ؛ غلاف: 2EM 3M! مهم خط با ارتفاع: 1 ؛ اندازه جعبه: جعبه مرزی ؛ کانتور: نه ؛ رنگ آوایی: #fff! مهم مرز: 1px سخت #d0d0d0! مهم } .custom-search-button {موقعیت: مطلق ؛ در سمت راست: 8px ؛ بالا: 8px ؛ در زیر: 8px ؛ حد: 0 ؛ Prestorium: #113EDB ؛ رنگ: #FFF ؛ کانتور: نه ؛ حاشیه: 0 ؛ پد: 0 2m ؛ رادیوم مرزی: 7px ؛ Z-Index: 2 ؛ اندازه قلم: 17px ؛ وزن قلم: جسورانه ؛ } .newsletter-container {نمایشگر: فلکس ؛ توجیه محتوا: مسیر فضایی ؛ /*این ویژگی را تنظیم کنید تا فضای بین ستون ها تغییر کند*//*پد: 20px ؛*/پس زمینه-تصویر: url (“https://bobcares.com/wp-content/uploads/2024/2-1.png”) ؛ عناصر برابر: مرکز ؛ اندازه پس زمینه: پوشش ؛ سابقه و هدف: بدون تکرار ؛ رادیوم مرزی: 18px ؛ Margine-Top: 2M ؛ Margin-dono: 2m ؛ } .newsletter-column {flex: 1 ؛ / * هر ستون همان عرض */ لنت ها را می گیرد: 20px ؛ حاشیه: 10px ؛ /*اندازه جعبه: جعبه مرزی ؛*/} .newsletter-column H3 {font-wee: 501! مهم اندازه قلم: 24px ؛ خط با ارتفاع: 1.2EM ؛ } Media فقط صفحه نمایش و (Min-Width: 1025px) و (حداکثر عرض: 1440px) { / * سبک های لپ تاپ * / .newsletter-container {اندازه پس زمینه: پوشش ؛ رادیوم مرزی: 20px ؛ } .custom-search-button {patding: 0 1m ؛ اندازه قلم: 2VH ؛ } .newsletter-column H3 {اندازه فونت: 3VH! مهم } .Custom-Search-Input {patding: 25px 8px! مهم صفحه} Media و (حداکثر عرض: 1340px) {.newsletter-column {عرض: 100 ٪ ؛ حاشیه: 0px ؛ } .newsletter-container {Flex-Direction: ستون ؛ اندازه پس زمینه: پوشش ؛ رادیوم مرزی: 20px ؛ بالشتک: 10px ؛ } .newsletter-column H3 {متن-Align: Center ؛ اندازه فونت: 3VH! مهم } .Custom-Search-Input {patding: 25px 8px! مهم } .custom-search-button {اندازه فونت: 2VH ؛ صفحه} }Media و (حداکثر عرض: 601px). اندازه قلم: 1.5VH ؛ } .newsletter-column H3 {خط خط: 1.4EM ؛ صفحه}} Media و (حداکثر عرض: 450px) {.Custom-Search {نمایشگر: FLEX ؛ جهت فلکس: ستون ؛ توجیه محتوا: مرکز ؛ } .custom-search-button {patding: 0 0.5EM ؛ اندازه قلم: 1.5VH ؛ } .newsletter-column H3 {خط خط: 1.4EM ؛ }}} eddia و (حداکثر عرض: 365px) {.Custom-Search-Input {patding: 10px 8px! مهم } .custom-search-button {موقعیت: بازگشت ؛ عرض: 100 ٪ ؛ Margine-Top: 10px ؛ PADDING-TOP: 5px ؛ پایین بالشتک: 5px ؛ }}

چگونه اشتباه را اصلاح کنیم

قبل از شروع ، ما با بررسی بیننده رویدادهای سرور شما شروع می کنیم. به دنبال پیام های مناسب برای ورود به سیستم پرونده های ورود به سیستم و سیستم باشید. آنها غالباً به ما ایده ای می دهند که در طول پرتاب چه اشتباهی رخ داده است.

1. ثبت نام Stdout را فعال کنید

برای ضبط پیام های راه اندازی دقیق با این مراحل ، “stdout” را فعال کنید:

  1. پرونده `web.config` را در ریشه پروژه پیدا یا ایجاد کنید.
  2. سپس برگه را تغییر دهید برای فعال کردن ثبت نام:


    <aspNetCore processPath="dotnet"
    arguments=".MyApp.dll"
    stdoutLogEnabled="true"
    stdoutLogFile=".logsstdout"
    hostingModel="InProcess" />

    حتماً یک پوشه «سیاهههای مربوطه» را در فهرست برنامه ایجاد کنید و مطمئن شوید که مجوزهای ضبط وجود دارد.

ثبت صحیح در محل نیز به عیب یابی دیگر در سطح Plesk کمک می کند. به عنوان مثال ، هنگام مدیریت بایگانی از طریق CLI ، پرونده های ثبت نام بسیار ارزشمند هستند. در اینجا نحوه مدیریت نسخه پشتیبان از Plesk از خط فرمان آورده شده است.

ترتیب. با معماری برنامه ها مطابقت داشته باشید

اگر برنامه در یک محیط 64 بیتی هدف قرار گرفته است ، اطمینان حاصل کنید که استخر برنامه IIS نیز در حالت 64 بیتی تنظیم شده است:

  1. اول ، به مدیر IIS> استخرهای استخر بروید.
  2. سپس بر روی استخر برنامه راست کلیک کرده و بر روی تنظیمات پیشرفته کلیک کنید.
  3. اکنون فعال سازی برنامه های 32 بیتی را روی “False” تنظیم کنید.

این سوئیچ ساده اجازه می دهد تا عدم تطابق معماری که اغلب باعث این خطا می شوند.

3. سعی کنید در خارج از روند میزبانی کنید

اگر میزبان پردازش در سری شکست خورد ، به حالت OutOfProcess بروید:

  1. یک پروفایل ارسال را در “Properties> PublishProfiles” باز یا ایجاد کنید.
  2. سپس تنظیمات زیر را در داخل اضافه کنید :

    <AspNetCoreHostingModel> OutOfProcess</AspNetCoreHostingModel>

با این حال ، این اصلاح می تواند بر مزایای عملکرد میزبانی در این فرآیند تأثیر بگذارد.

4. پرونده web.config را اضافه یا تنظیم کنید

به خصوص برای برنامه های ASP.NET Core 2.2 ، اطمینان حاصل کنید که `Web.Config” به درستی تنظیم شده است:


<?xml version="1.0" encoding="utf-8"?>
<configuration>
<location path="." inheritInChildApplications="false">
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet"
arguments=".MyApp.dll"
stdoutLogEnabled="false"
stdoutLogFile=".logsstdout"
hostingModel="InProcess" />
</system.webServer>
</location>
</configuration>

همچنین می توانید با استفاده از ابزارهایی مانند سطل Plesk ، تنظیمات پیکربندی را برای کل سرور انجام دهید. بیاموزید که چگونه از plesk bin server_pref برای تنظیم تنظیمات برگزیده سرور استفاده کنید.

5. اگر در لاجوردی پست می کنید ، این نکات را امتحان کنید

اگر برنامه به صورت محلی کار می کند اما پس از ارسال خدمات برنامه Azure ناکام است ، موارد زیر را انجام دهید:

  • در صورت از دست رفتن پرونده `web.config` را اضافه کنید.
  • اطمینان حاصل کنید که پوشه “logs” و پرونده stdout.log تحت w wwwroot/logs “وجود دارد.
  • اطمینان حاصل کنید که نسخه .NET نصب شده است (به عنوان مثال ، .NET 8).
  • وابستگی های از دست رفته مانند بسته های NPM یا قاب های حزبی سوم را بررسی کنید.
  • برای بینش های بیشتر در بینش های عمیق از تشخیص و برنامه کاربردی برنامه استفاده کنید.

اگر یک پشته مدرن را در جلو راه اندازی می کنید ، در نظر بگیرید که راهنمای تنظیم بعدی ما را برای Plesk بررسی کنید تا از مشکلات رایج در هنگام قرارگیری جلوگیری کنید.

[Need assistance with a different issue? Our team is available 24/7.]

پایان

خطای HTTP 500.0-INCM در فرآیند بارگذاری بار در Plesk یک مانع مشترک برای اجرای برنامه های اساسی ASP.NET است ، به خصوص هنگام عبور بین محیط ها یا استفاده از اجراهای جدیدتر.

این راهنما ، که توسط مهندسان تعمیر و نگهداری ما ایجاد شده است ، نحوه تنظیم “HTTP Error 500.0-Ancm را در فرآیند بارگذاری بار پردازش” در Plesk نشان می دهد.


Source link

نوشته های مشابه

دیدگاهتان را بنویسید

دکمه بازگشت به بالا