Aspnetcore: مشكلة بدء التطبيق قيد المعالجة

تم إنشاؤها على ٢٥ ديسمبر ٢٠١٨  ·  3تعليقات  ·  مصدر: dotnet/aspnetcore

مرحبا!
أحاول استضافة تطبيق ويب باستخدام نموذج استضافة inprocess. و...
التطبيق لا يمكن أن يبدأ.
استجابات IIS مع 500.30.
سجلات ANCM تحتوي على هذا.
إذا قمت بتبديل نموذج الاستضافة إلى OutOfProcess - فكل شيء على ما يرام.

web.config الخاص بي

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath=".\Dodo.ClientSite.exe" arguments="" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" hostingModel="InProcess">

         <handlerSettings>
                  <handlerSetting name="debugFile" value=".\aspnetcore-debug.log" />
                  <handlerSetting name="debugLevel" value="FILE,TRACE" />
              </handlerSettings>
      </aspNetCore>
   </system.webServer>
</configuration>

السجلات

""
[aspnetcorev2.dll] ASPNET_CORE_GLOBAL_MODULE :: OnGlobalConfigurationChange 'MACHINE / WEBROOT / APPHOST / RU-DEV-GS-GSITE.EXT.DEV.DODOIS.COM'
[aspnetcorev2.dll] جارٍ إيقاف التطبيق "/ LM / W3SVC / 340 / ROOT"
[aspnetcorev2_inprocess.dll] إيقاف موضوع مراقب الملف
[aspnetcorev2.dll] ASPNET_CORE_GLOBAL_MODULE :: OnGlobalStopListening
[aspnetcorev2.dll] ASPNET_CORE_GLOBAL_MODULE :: إنهاء
[aspnetcorev2.dll] تهيئة السجلات لـ "C: \ Program Files \ IIS \ Asp.Net Core Module \ V2 \ aspnetcorev2.dll". معرف العملية: 9476 .. إصدار الملف: 12.2.18316.0. الوصف: IIS ASP.NET Core Module V2.0 الالتزام: ce8cf65589734f82b0536c543aba5bd60d0a5a98.
[aspnetcorev2.dll] حل معلمات hostfxr للتطبيق: '. \ Dodo.ClientSite.exe' وسيطات: 'المسار:' E: \ sites \ ru-dev-gs-gsite.ext.dev.dodois.com \ '
[aspnetcorev2.dll] موقع dotnet.exe المعروف: "
[aspnetcorev2.dll] مسار العملية '. \ Dodo.ClientSite.exe' ليس dotnet ، يتعامل مع التطبيق على أنه مستقل أو محمول مع bootstrapper
[aspnetcorev2.dll] التحقق من application.dll في "E: \ sites \ ru-dev-gs-gsite.ext.dev.dodois.com. \ Dodo.ClientSite.dll"
[aspnetcorev2.dll] فحص hostfxr.dll في 'E: \ sites \ ru-dev-gs-gsite.ext.dev.dodois.com. \ hostfxr.dll'
عثر [aspnetcorev2.dll] hostfxr.dll على التطبيق المحلي على "E: \ sites \ ru-dev-gs-gsite.ext.dev.dodois.com. \ hostfxr.dll" ، معاملة التطبيق على أنه محمول باستخدام المشغل
[aspnetcorev2.dll] حل المسار المطلق إلى dotnet.exe من "dotnet"
[aspnetcorev2.dll] استدعاء where.exe للبحث عن dotnet.exe
[aspnetcorev2.dll] تم إرجاع استدعاء where.exe: 'C: \ Program Filesdotnetdotnet.exe
C: \ Program Files (x86) dotnetdotnet.exe
"
[aspnetcorev2.dll] تم اكتشاف نوع شهادة العملية الحالية كـ isX64 = 1
[aspnetcorev2.dll] معالجة الإدخال "C: \ Program Filesdotnetdotnet.exe"
[aspnetcorev2.dll] النوع الثنائي 6
[aspnetcorev2.dll] تم العثور على dotnet.exe عبر استدعاء where.exe في "C: \ Program Filesdotnetdotnet.exe"
[aspnetcorev2.dll] حل المسار المطلق لـ hostfxr.dll من 'C: \ Program Filesdotnetdotnet.exe'
[aspnetcorev2.dll] hostfxr.dll الموجود في "C: \ Program Filesdotnet \ host \ fxr \ 2.2.0 \ hostfxr.dll"
[aspnetcorev2.dll] خيارات hostfxr التي تم تحليلها: موقع dotnet: مسار hostfxr "C: \ Program Filesdotnetdotnet.exe": "C: \ Program Filesdotnet \ host \ fxr \ 2.2.0 \ hostfxr.dll" وسيطات:
[aspnetcorev2.dll] الوسيطة [0] = 'C: \ Program Filesdotnetdotnet.exe'
[aspnetcorev2.dll] الوسيطة [1] = 'E: \ sites \ ru-dev-gs-gsite.ext.dev.dodois.com. \ Dodo.ClientSite.dll'
[aspnetcorev2.dll] c: \ b \ w \ e37dd45d8cd1eaf4 \ src \ iisintegration \ src \ aspnetcoremodulev2 \ commonlib \ fileoutputmanager. cpp: 142 فشلت العملية مع LastError: 32 HR: 0x80070020
[aspnetcorev2.dll] تحميل معالج الطلب: "E: \ sites \ ru-dev-gs-gsite.ext.dev.dodois.com \ aspnetcorev2_inprocess.dll"
[aspnetcorev2.dll] إنشاء تطبيق المعالج
[aspnetcorev2_inprocess.dll] تهيئة السجلات لـ 'E: \ sites \ ru-dev-gs-gsite.ext.dev.dodois.com \ aspnetcorev2_inprocess.dll'. معرف العملية: 9476 .. إصدار الملف: 12.2.18316.0. الوصف: معالج طلب وحدة IIS ASP.NET الأساسية V2. الالتزام: ce8cf65589734f82b0536c543aba5bd60d0a5a98.
[aspnetcorev2_inprocess.dll] في انتظار التهيئة
[aspnetcorev2_inprocess.dll] بدء تشغيل مؤشر ترابط العامل قيد التشغيل
[aspnetcorev2_inprocess.dll] حل معلمات hostfxr للتطبيق: ". \ Dodo.ClientSite.exe" وسيطات: "" المسار: "E: \ sites \ ru-dev-gs-gsite.ext.dev.dodois.com \"
[aspnetcorev2_inprocess.dll] موقع dotnet.exe المعروف: "C: \ Program Filesdotnetdotnet.exe"
[aspnetcorev2_inprocess.dll] مسار العملية '. \ Dodo.ClientSite.exe' ليس dotnet ، يتعامل مع التطبيق على أنه مستقل أو محمول مع bootstrapper
[aspnetcorev2_inprocess.dll] التحقق من application.dll في 'E: \ sites \ ru-dev-gs-gsite.ext.dev.dodois.com. \ Dodo.ClientSite.dll'
[aspnetcorev2_inprocess.dll] التحقق من hostfxr.dll في "E: \ sites \ ru-dev-gs-gsite.ext.dev.dodois.com. \ hostfxr.dll"
عثر [aspnetcorev2_inprocess.dll] hostfxr.dll على التطبيق المحلي على "E: \ sites \ ru-dev-gs-gsite.ext.dev.dodois.com. \ hostfxr.dll" ، معاملة التطبيق على أنه محمول باستخدام المشغل
[aspnetcorev2_inprocess.dll] حل المسار المطلق لـ hostfxr.dll من 'C: \ Program Filesdotnetdotnet.exe'
[aspnetcorev2_inprocess.dll] hostfxr.dll الموجود في "C: \ Program Filesdotnet \ host \ fxr \ 2.2.0 \ hostfxr.dll"
[aspnetcorev2_inprocess.dll] خيارات hostfxr التي تم تحليلها: موقع dotnet: مسار hostfxr "C: \ Program Filesdotnetdotnet.exe": وسيطات "C: \ Program Filesdotnet \ host \ fxr \ 2.2.0 \ hostfxr.dll":
[aspnetcorev2_inprocess.dll] الوسيطة [0] = 'C: \ Program Filesdotnetdotnet.exe'
[aspnetcorev2_inprocess.dll] الوسيطة [1] = 'E: \ sites \ ru-dev-gs-gsite.ext.dev.dodois.com. \ Dodo.ClientSite.dll'
[aspnetcorev2_inprocess.dll] طرحت الإدارة استثناء -1073741819
[aspnetcorev2_inprocess.dll] بدء تسلسل إيقاف التشغيل 1
[aspnetcorev2_inprocess.dll] انتهى انتظار مؤشر ترابط Clr: clrThreadExited: 1
[aspnetcorev2_inprocess.dll] c: \ b \ w \ e37dd45d8cd1eaf4 \ src \ iisintegration \ src \ aspnetcoremodulev2 \ commonlib \ fileoutputmanager. cpp: 142 فشلت العملية مع LastError: 32 HR: 0x80070020
[aspnetcorev2_inprocess.dll] سجل الأحداث: "Application" / LM / W3SVC / 340 / ROOT "مع الجذر الفعلي" E: \ sites \ ru-dev-gs-gsite.ext.dev.dodois.com \ "ضرب استثناءً مُدارًا غير متوقع ، رمز الاستثناء = '0xc0000005'. يرجى التحقق من سجلات stderr لمزيد من المعلومات.
إنهاء رسالة سجل الحدث.
[aspnetcorev2_inprocess.dll] يتم إيقاف مؤشر ترابط العامل قيد التشغيل
[aspnetcorev2_inprocess.dll] إيقاف CLR
[aspnetcorev2_inprocess.dll] سجل الأحداث: فشل 'Application' / LM / W3SVC / 340 / ROOT 'مع الجذر المادي' E: \ sites \ ru-dev-gs-gsite.ext.dev.dodois.com \ 'في تحميل clr والتطبيق المدار. خرج مؤشر ترابط عامل CLR قبل الأوان '
إنهاء رسالة سجل الحدث.
[aspnetcorev2_inprocess.dll] تم اكتشاف استثناء "InvalidOperationException" في c: \ b \ w \ e37dd45d8cd1eaf4 \ src \ iisintegration \ src \ aspnetcoremodulev2 \ inprocessrequesthandler \ inprocessapplication. الحزب الشيوعي الصيني: 350
[aspnetcorev2_inprocess.dll] فشل إرجاع HRESULT: 0x8007023e في c: \ b \ w \ e37dd45d8cd1eaf4 \ src \ iisintegration \ src \ aspnetcoremodulev2 \ inprocessrequesthandler \ dllmain. cpp: 120
[aspnetcorev2_inprocess.dll] بدء مراقبة app_offline في التطبيق 'E: \ sites \ ru-dev-gs-gsite.ext.dev.dodois.com \'
[aspnetcorev2_inprocess.dll] بدء تشغيل ملف مراقب الموضوع
[aspnetcorev2.dll] ASPNET_CORE_GLOBAL_MODULE :: OnGlobalConfigurationChange 'MACHINE / WEBROOT / APPHOST / RU-DEV-GS-GSITE.EXT.DEV.DODOIS.COM'
[aspnetcorev2.dll] جارٍ إيقاف التطبيق "/ LM / W3SVC / 340 / ROOT"
[aspnetcorev2_inprocess.dll] إيقاف موضوع مراقب الملف
[aspnetcorev2.dll] ASPNET_CORE_GLOBAL_MODULE :: OnGlobalStopListening
[aspnetcorev2.dll] ASPNET_CORE_GLOBAL_MODULE :: إنهاء
""

area-servers servers-iis

التعليق الأكثر فائدة

يقوم Program.Main بطرح استثناء. من المحتمل أن يكون ذلك بسبب مشكلة CurrentDirectory: # 4206. إليك الحل البديل الموصى به حاليًا: https://github.com/aspnet/Docs/blob/master/aspnetcore/host-and-deploy/aspnet-core-module/samples_snapshot/2.x/CurrentDirectoryHelpers.cs. سيتم إصلاح هذا في التصحيح.

أواجه مشكلات في تطبيق الإصلاح المقترح وحل المشكلة التي لا أعرف ما إذا كان ينبغي إصلاحها في الإصدار الحالي. NET Core 2.2 لأنني ما زلت أتلقى نفس الخطأ - استجابات IIS مع 500.30 - عند تشغيل InProcess. تمكين السجلات التي استطعت رؤيتها تتعلق المشكلة بنفس المشكلة حيث أن الدليل الذي تم إرجاعه ليس هو الدليل الصحيح. بدلاً من ذلك ، قام بإرجاع المسار الذي يتم تشغيل خدمة IIS منه في النظام. لتطبيق الإصلاح ، قمت بنسخ CurrentDirectoryHelper.cs إلى مشروعي واستدعائه من Program.cs قبل تعيين SetBasePath ،

logger.LogWarning($"Applying Patch to fix Current Directory issue. Current Directory: {Environment.CurrentDirectory}"); //TODO: the line below can be removed when the bug with InProcess method is fixed (more details, follow the class definition and read the comments) CurrentDirectoryHelpers.SetCurrentDirectory(); logger.LogWarning($"Fix applied. Current Directory now is: {Environment.CurrentDirectory}");
تطبيق الإصلاح على هذا النحو لا يزال ينتج نفس النتيجة.
يبدأ التطبيق بشكل جيد إذا كان يعمل كـ OutOfProcess وإذا كان يعمل ضمن IIS Express

هل يمكن لأحد مساعدتي بذلك؟

ال 3 كومينتر

يقوم Program.Main بطرح استثناء. من المحتمل أن يكون ذلك بسبب مشكلة CurrentDirectory: # 4206. إليك الحل البديل الموصى به حاليًا: https://github.com/aspnet/Docs/blob/master/aspnetcore/host-and-deploy/aspnet-core-module/samples_snapshot/2.x/CurrentDirectoryHelpers.cs. سيتم إصلاح هذا في التصحيح.

أفترض أن الحل قد حل مشكلتك. لا تتردد في إعادة فتح خلاف ذلك.

يقوم Program.Main بطرح استثناء. من المحتمل أن يكون ذلك بسبب مشكلة CurrentDirectory: # 4206. إليك الحل البديل الموصى به حاليًا: https://github.com/aspnet/Docs/blob/master/aspnetcore/host-and-deploy/aspnet-core-module/samples_snapshot/2.x/CurrentDirectoryHelpers.cs. سيتم إصلاح هذا في التصحيح.

أواجه مشكلات في تطبيق الإصلاح المقترح وحل المشكلة التي لا أعرف ما إذا كان ينبغي إصلاحها في الإصدار الحالي. NET Core 2.2 لأنني ما زلت أتلقى نفس الخطأ - استجابات IIS مع 500.30 - عند تشغيل InProcess. تمكين السجلات التي استطعت رؤيتها تتعلق المشكلة بنفس المشكلة حيث أن الدليل الذي تم إرجاعه ليس هو الدليل الصحيح. بدلاً من ذلك ، قام بإرجاع المسار الذي يتم تشغيل خدمة IIS منه في النظام. لتطبيق الإصلاح ، قمت بنسخ CurrentDirectoryHelper.cs إلى مشروعي واستدعائه من Program.cs قبل تعيين SetBasePath ،

logger.LogWarning($"Applying Patch to fix Current Directory issue. Current Directory: {Environment.CurrentDirectory}"); //TODO: the line below can be removed when the bug with InProcess method is fixed (more details, follow the class definition and read the comments) CurrentDirectoryHelpers.SetCurrentDirectory(); logger.LogWarning($"Fix applied. Current Directory now is: {Environment.CurrentDirectory}");
تطبيق الإصلاح على هذا النحو لا يزال ينتج نفس النتيجة.
يبدأ التطبيق بشكل جيد إذا كان يعمل كـ OutOfProcess وإذا كان يعمل ضمن IIS Express

هل يمكن لأحد مساعدتي بذلك؟

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات