يحتوي المعالج "aspNetCore" على وحدة نمطية تالفة "AspNetCoreModuleV2" في قائمة الوحدات النمطية الخاصة به

سئل على ١٩ ديسمبر ٢٠١٨  ·  تمت مشاهدة 71.9k مرة  ·  مصدر

Arun kumar picture
في ١٩ ديسمبر ٢٠١٨

لقد استخدمت قالب angular .net core 2.2 لإنشاء التطبيق. في المضيف المحلي يعمل بشكل جيد ، عندما أستضيف IIS ، أحصل على هذا الخطأ. أنا أستخدم IIS 10 لاستضافة التطبيق.

خطأ،

خطأ HTTP 500.21 - يحتوي معالج أخطاء الخادم الداخلي "aspNetCore" على وحدة نمطية تالفة "AspNetCoreModuleV2" في قائمة الوحدة النمطية الخاصة به

الإجابات

Shadi Namrouti picture
في ٥ فبراير ٢٠١٩
59

ويندوز IIS

الحل: قم بتثبيت حزمة الاستضافة .

السبب: على الرغم من أن SDK تحتوي عادةً على وقت التشغيل ، إلا أنه يبدو أن مثبت SDK لا يسجل وقت التشغيل بشكل صحيح على الخادم.

الحل البديل ( غير مستحسن ):

غيّر AspNetCoreModuleV2 إلى AspNetCoreModule داخل web.config.

استضافة منصة Azure

قم بتثبيت ملحق وقت تشغيل .NET Core بتحديد الامتدادات ثم تثبيت .NET Core Runtime .

RavinderReddy Seelam picture
في ١٩ ديسمبر ٢٠١٨
35

قم بتثبيت حزمة وقت التشغيل .Net Core 2.2 على جهاز الاستضافة.

أو

انشر مشروعك على أنه قائم بذاته.

Zack Evans picture
في ٢٤ يناير ٢٠١٩
25

بإزالة V2 من الوحدات النمطية = عملت "AspNetCoreModuleV2" بالنسبة لي. لاحظ أن مشكلتي كانت متعلقة بتشغيل .net core web api من الاستوديو البصري. فشل IE Express برمز 500 وعند التحقيق في سجل الأخطاء الذي يصف "المعالج 'aspNetCore' به وحدة تالفة .." تم حله عن طريق الاستبدال بما يلي.

<handlers>
  <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
BinaryPatrick picture
في ٥ يونيو ٢٠١٩
11

تحديث

هذا هو الحل الذي يحافظ على تطبيقك على استضافة ما قبل الإصدار الثاني. يرجى الاطلاع على رد alans وتعليقي للحصول على حل أكثر اكتمالا

أصلي

حصلت على هذا للعمل عن طريق إضافة كتلة التعليمات البرمجية التالية إلى .csproj لتطبيق الويب.

<PropertyGroup>
  <TargetFramework>netcoreapp2.2</TargetFramework>
  <LangVersion>latest</LangVersion>
  <AspNetCoreModuleName>AspNetCoreModule</AspNetCoreModuleName>
  <AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>
</PropertyGroup>

من الواضح أنك سترغب في تحديث إصدار netcoreapp كلما تقدمت. هذه هي الطريقة التي تمكنت بها من تشغيل الأشياء. لست متأكدًا من سبب عدم كفاية تثبيت حزمة الاستضافة لـ 2.2.

alans picture
في ١٤ فبراير ٢٠١٩
6

هناك طريقتان يمكنك من خلالهما إصلاح هذا:

  1. قم بتثبيت أحدث إصدار من .NET Core Runtime
  2. افحص الملف applicationhost.config المستخدم بواسطة IIS الخاص بك. يجب أن يكون لديك الإدخال التالي في مواقعه المناسبة:
<configuration>
    <system.webServer>
        ...
        <globalModules>
            ...
            <add name="AspNetCoreModuleV2" image="%IIS_BIN%\Asp.Net Core Module\V2\aspnetcorev2.dll" />
        </globalModules>
    </system.webServer>
    ...
    <location path="" overrideMode="Allow">
        <system.webServer>
            <modules>
                ...
                <add name="AspNetCoreModuleV2" lockItem="true" />
            </modules>
        </system.webServer>
    </location>
</configuration>

فقط تأكد من أن لديك بالفعل ملف aspnetcorev2.dll في دليل IIS bin.

N1njaB0b picture
في ٢٤ يونيو ٢٠١٩
4

هذا ما نجح معي:

  1. تحقق من ملف applicationhost.config الخاص بك وتأكد من أن لديك الإدخال التالي في قسم globalModules الخاص بك.

<add name="AspNetCoreModuleV2" image="%ProgramFiles%\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll" />
  1. افتح مدير IIS ، وانتقل إلى الوحدات النمطية. إذا لم يكن AspNetCoreModuleV2 مدرجًا ، فانقر فوق "تكوين الوحدات الأصلية ..." وحدد "AspNetCoreModuleV2" وانقر فوق "موافق" لتمكينه.
Som picture
في ١٩ مايو ٢٠٢٠
4

كان لدي .net core 2.1 ، webAPI باستخدام Visual Studio 2019 (Windows 10). حزمة الاستضافة المثبتة (3.1.3). حاولت النشر إلى مجلد باستخدام خيار النشر. تم إنشاء الملفات. لقد اتبعت خطوات سريعة لإنشاء موقع ويب في IIS. ومع ذلك ، بدأت في الحصول على خطأ HTTP 500.21. أخيرًا فتح ملف web.config من مجلد النشر وفعل العكس - قم بتغيير AspNetCoreModule إلى AspNetCoreModuleV2. كل خير الآن. شكرا على كل الاقتراحات.

Alperen ARICI picture
في ٩ يونيو ٢٠١٩
3

كانت لدي هذه المشكلة قبل ثانية فقط. لقد استبدلت جزء الكود الخاص بي في web.config بهذا.

الجزء القديم:

<handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" 
        resourceType="Unspecified" />
</handlers>

جزء جديد:

<handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" 
        resourceType="Unspecified" />
</handlers>
JasmineUnique picture
في ٢٠ أغسطس ٢٠١٩
0

واجهت نفس المشكلة وما نجح بالنسبة لي هو إصلاح تثبيت حزمة الاستضافة (لوحة التحكم -> البرامج والميزات ؛ انقر بزر الماوس الأيمن على تثبيت حزمة الاستضافة وانقر على "إلغاء التثبيت" ، ثم حدد "إصلاح" في أحد النافذة التالية المنبثقة.

hamed hosiny picture
في ٢٨ يناير ٢٠٢٠
0

أفضل حل عند حدوث هذه المشكلة في الاستضافة هو تجاوز هذه القيمة داخل ملف project.csproj لإصدار الإصدار. إشعار عند استخدام الإصدار القديم من الوحدة النمطية في الإصدار الجديد من برنامج تصحيح أخطاء الاستوديو المرئي لا يعمل. لذا فإن أفضل حل هو هذا.

    <TargetFramework>netcoreapp3.1</TargetFramework>
    <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
    <AspNetCoreModuleName Condition="'$(Configuration)' == 'Release'">AspNetCoreModule</AspNetCoreModuleName>