چند باری برایم پیش آمده که یک یا چند سایت 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