วิธีตั้งค่า IIS เพื่อป้องกันการ Sleep

คุณสามารถตั้งค่า IIS เพื่อป้องกันไม่ให้แอปพลิเคชัน ASP.NET Core หยุดทำงานเมื่อไม่มีการร้องขอ (Idle Timeout) ด้วยการปรับแต่งคุณสมบัติ Application Pool และ Idle Timeout Settings ได้ดังนี้

  1. ปรับการตั้งค่า Application Pool
  1. เปิด IIS Manager.
  2. ไปที่ Application Pools.
  3. คลิกขวาที่ Application Pool ของแอปพลิเคชันของคุณ แล้วเลือก Advanced Settings.
  4. ในหน้าต่าง Advanced Settings:
  • เปลี่ยนค่า Idle Time-out (minutes) เป็น 0 เพื่อปิดการ Timeout.
  • ตรวจสอบให้แน่ใจว่า Start Mode ตั้งค่าเป็น AlwaysRunning.

2. ตั้งค่าการเริ่มต้นแอปพลิเคชันอัตโนมัติ

  1. ใน IIS Manager ไปที่ Sites และเลือกเว็บไซต์ของคุณ.
  2. คลิกขวาแล้วเลือก Manage Web Site > Advanced Settings.
  3. ตั้งค่า
  • Preload Enabled เป็น True.

ด้วยการตั้งค่าเหล่านี้ IIS จะไม่ทำให้แอปของคุณหยุดการทำงานแม้ไม่มีการร้องขอเป็นเวลานาน