مرکز آموزش

عدم ثبت خطا یا Log در ASP.Net Core یا سیستم Nop Commerce

  • مشکل عدم ثبت لاگ در .net core, مشکل عدم ثبت لاگ در nopcommerce, رفع مشکل خطای Warning: Could not create stdoutLogFile, رفع مشکل nopcommerce
  • 30

اگر در حال مطالعه این مقاله هستید حتما وبسایت شما با خطای عمومی زیر مواجه است یا صفحه بدون خطا اما خالی نمایش داده می شود. اما با وجود فعال سازی ثبت خطا در تنظیمات ASP.Net Core و web.config هنوز خطا در مسیر Logs ثبت نمی شود:

An error occurred while starting the application.
.NET Framework 4.7.2563.0 X86 v4.0.0.0 | Microsoft.AspNetCore.Hosting version 2.0.0-rtm-26452 | Microsoft Windows 6.3.9600 | Need help

در این مقاله به چگونگی رفع مشکل ثبت Log در ASP.Net Core می پردازیم. پس در ادامه با ما همراه باشید:


1-
ابتدا اطمینان حاصل کنید مطابق با این راهنما، مقدار stdoutLogEnabled را بدرستی برابر true قرار داده اید.

2- چنانچه از اجرای صحیح تنظیم فوق اطمینان حاصل کردید. لازم است به Event Viewer ویندوز مراجعه و خطای ثبت شده در هنگام مراجعه به وبسایت را مشاهده کنید.

ممکن است خطا به شکل زیر باشد:

Warning: Could not create stdoutLogFile \\?\C:\domain.com\logs\stdout_5488_2018116124416.log, ErrorCode = -2147024891.

در این خطا اعلام شده که امکان ایجاد فایل لاگ وجود ندارد. بنابراین لازم است سطوح دسترسی فولدر Logs و مسیرهای بالادستی آن را بررسی کنید.

3- به پنل Plesk یا دیگر پنل های هاست ویندوز مراجعه و از طریق File Manager به مسیر بارگذاری وبسایت مراجعه کنید.

4- پوشه httpdocs یا پوشه اصلی پروژه خود را یافته و بر روی دکمه Change Permissions کلیک کنید.

5- چکباکس دو گزینه زیر را در ابتدای صفحه فعال کنید:

Allow inheritable permissions from the parent to propagate to this object and all child objects. Include these with the entries explicitly defined here

Replace permission entries on all child objects with the entries displayed here

6- اطمینان حاصل کنید سه کاربر Administrators، System و Application Pool Group از دسترسی سطح کامل (Full Control) برخوردار هستند. در صورتیکه اینگونه نبود چکباکس Full Control را به به خصوص د ر بخش Application Pool Group فعال کنید و تغییرات را ذخیره کنید.

7- در پنل Plesk اینبار به بخش Virtual Directories مراجعه کنید. بر روی Directory access permissions در بالای صفحه کلیک کنید و عینا مطابق با مراحل 5 و 6 اقدام فرمایید.

8- به بخش Dedicated IIS Application Pool مراجعه، یکبار بر روی دکمه Stop کلیک کنید و پس از 10 ثانیه آن را دوباره Start کنید.

کار تمام شد! حال ثبت خطا فعال شده و در پوشه logs درج خواهد شد.

تمامی حقوق مادی و معنوی این مطلب متعلق به HiSupport است.
کپی برداری از مطالب تنها با ذکر منبع و لینک به وبسایت HiSupport بلامانع است.


آیا این آموزش به شما کمک کرد؟