في بعض الأحيان نستخدم عن غير قصد حلقة لا نهائية في برامج الويب مثل ASP، أو نتعطل عند اختبار مكونات DLL. في هذا الوقت، توقف IIS عن الاستجابة ونحن بحاجة إلى مواصلة عملنا وإعادة تشغيل خدمة IIS.
ومع ذلك، لا تزال هذه العملية قيد التنفيذ ولا يمكن إغلاق Internet Service Manager. عندما نريد إنهاء عملية inetinfo.exe أو DLLHOST.EXE، نحصل على رسالة رفض بالطبع، ستظل تتلقى هذه المطالبة إذا كان لديك حقوق المسؤول. يمكنك أيضًا استخدام net stop، ولكنه يستغرق وقتًا أطول وفي بعض الأحيان لا يستجيب.
في هذا الوقت علينا فقط إعادة تشغيل الكمبيوتر. هل يمكنني إعادة تشغيل IIS دون إعادة تشغيل الكمبيوتر؟
بالطبع، قامت Microsoft بتثبيت أداة تسمى iisreset عند تثبيت IIS، ويمكنك العثور عليها في winntsystem32، ويمكن استخدامها في وضع سطر الأوامر مثل PING. يحتوي على العديد من المعلمات، فيما يلي بعض المعلمات المهمة، والتي تعد أيضًا ذات صلة بمقالنا:
/RESTART يبدأ تشغيل IIS بعد التوقف.
/بدء تشغيل IIS (إذا توقف)
/STOP إيقاف IIS (إذا بدأ)
/ إعادة التشغيل أعد تشغيل الكمبيوتر
/REBOOTONERROR في حالة فشل إيقاف IIS، قم بإعادة تشغيل جهاز الكمبيوتر
/NOFORCE لا يفرض على IIS التوقف
/TIMEOUT:X بعد X ثانية، يتم فرض IIS على التوقف، ما لم يتم توفير المعلمة /NOFORCE إذا تم تحديد /REBOOTONERROR، فإنه يقوم بإعادة تشغيل جهاز الكمبيوتر.