اگر در حال مطالعه این مقاله هستید، اپلیکیشن یا وبسایت خود مبتنی بر Node.js را در هاست آپلود کرده و تنظیمات آن را انجام داده اید. اما با مراجعه به آدرس وبسایت یا اپلیکیشن با خطای زیر مواجه می شوید:
iisnode encountered an error when processing the request.
HRESULT: 0×2
HTTP status: 500
HTTP reason: Internal Server Error
You are receiving this HTTP 200 response because system.webServer/iisnode/@devErrorsEnabled configuration setting is ‘true’.
علت خطا
این خطا معمولا به این دلیل ظاهر می شود که سطح دسترسی پوشه ها و فایل های پروژه شما محدود است. بنابراین باید سطح دسترسی آن ها را تصحیح کنید.
نحوه رفع مشکل
برای اینکار باید دسترسی Read/Write را از جانب Application Pool مورد استفاده به فایل ها و پوشه های پروژه خود اختصاص دهید. اگر از خدمات هاست ویندوز هایساپورت استفاده می کنید پس مراحل زیر را دنبال کنید:
1- پس از لاگین به پنل Plesk به File Manager مراجعه کنید.
2- از لیست موجود بر روی Home Directory کلیک کنید تا در سمت راست کلیه پوشه های اصلی نمایش داده شوند.
3- حال بر روی آیکون مقابل پوشه ای که اطلاعات پروژه Node.js در آن قرار دارد کلیک کرده و گزینه Change Permissions را برگزینید.
4- از لیست موجود بر روی Application pool group کلیک کنید و از گزینه های سمت راست، چکباکس Read/Write را فعال کنید.
5- حال چکباکس هر دو گزینه زیر را از بالای صفحه فعال کنید و سپس دکمه Ok را اعمال کنید:
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
کار تمام شد! حال با مراجعه به آدرس وبسایت محتوای آن را مشاهده خواهید کرد.
همچنین ممکن است فایل Application Startup پروژه دچار نقص یا اشتباه باشد که لازم است به عنوان راهکار آخر بررسی شود.