راهکار استارت نبودن سایت IIS

چند باری برایم پیش آمده که یک یا چند سایت IIS روی یک سرور بعد از راه‌اندازی مجدد ویندوز استاپ هستند. سایتها معلوماً تصادفی هستند و من دلیل این اتفاق را نمی‌دانم. این اتفاق برای Application Poolها هم می‌افتد.

راهکار حل مشکل را با چت‌جی‌پی‌تی پیدا کردم. منتهی چون چند باری اتفاق افتاده و به نظرم در آینده هم به آن برمی‌خورم فکر کردم راهکار حل مشکل را اینجا بنویسم تا بعدا آن را راحت‌تر پیدا کنم:

۱. گام اول آن است که پوشهٔ IIS را پیدا کنیم. خط فرمان ویندوز (cmd) را در حالت ادمینی اجرا می‌کنیم و به این پوشه می‌رویم:

cd %windir%\system32\inetsrv

۲. اگر مشکل یک Application Pool است این فرمان را اجرا می‌کنیم تا وضعیت آن را متوجه بشویم:

appcmd list apppool /name:"apppoolname" /text:autoStart

خروجی این فرمان باید true باشد اگر false بود یعنی مشکل همین است. با اجرای این فرمان آن را true می‌کنیم:

appcmd set apppool "apppoolname" /autoStart:true

۳. برای سایتها هم روند مشابه است. دریافت وضعیت:

appcmd list site /name:"sitename" /text:serverAutoStart

فعالسازی:

appcmd set site /site.name:"sitename" /serverAutoStart:true