چگونه جلوی Stop شدن Application Pool در IIS را بگیریم؟ مدتی هست که برای وب سایتی که دارم مشکل جالبی پیش اومده ! هر چند ساعت یکبار وب سایت خطای 503 می داد و بعد از اینکه روی سرور ریموت می زدم میدیدم که Application Pool ای که مربوط به وب سایتم هست Stop شده بود و بعد از Start کردنش مشکل حل می شد ! خوب یکی دو بار اینکار رو بصورت دستی انجام دادم تا اینکه دیدم مشکل خیلی وقت ها داره تکرار میشه که مثلا من خواب هستم و اصلا مطلع نمیشم !
دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
مثلا ساعت 3 صبح ! بالاخره تونستم راهکاری پیدا کنم که براحتی کاری کنم که اگر Application Pool شما بصورت تصادفی یا به دلیل باگ Stop شد خودش خودکار Start بشه و در اصطلاح Optimize کردن IIS بهش میگن AlwaysRunning اش کنیم ، خوب برای اینکار شما باید وارد قسمت Application Pools در IIS بشید که خیلی مسخره هست اگر جاش رو بلد نیستید ، کافیه فقط کنسول IIS رو باز کنید تا متوجه بشید کجا هست !
بعد Application Pool مشکل ساز رو انتخاب کنید و بعد Advanced Settings رو انتخاب کنید و در قسمت General به دنبال گزینه Start Mode بگردید ، این قسمت بصورت پیشفرض معمولا روی OnDemand هست ، شما تغییرش بدید و به حالت AlwaysRunning تغییرش بدید و تغییرات رو OK کنید و بعد مجددا Application Pool رو Start کنید. تبریک میگم ! از این به بعد هر موقع Application Pool شما Stop بشه خودکار IIS سعی می کنه Start اش کنه بدون دخالت دست ! مگر اینکه دیگه مشکل خیلی حاد باشه ..