วิธีตั้งค่า IIS เพื่อป้องกันการ Sleep
คุณสามารถตั้งค่า IIS เพื่อป้องกันไม่ให้แอปพลิเคชัน ASP.NET Core หยุดทำงานเมื่อไม่มีการร้องขอ (Idle Timeout) ด้วยการปรับแต่งคุณสมบัติ Application Pool และ Idle Timeout Settings ได้ดังนี้
- ปรับการตั้งค่า Application Pool
- เปิด IIS Manager.
- ไปที่ Application Pools.
- คลิกขวาที่ Application Pool ของแอปพลิเคชันของคุณ แล้วเลือก Advanced Settings.
- ในหน้าต่าง Advanced Settings:
- เปลี่ยนค่า Idle Time-out (minutes) เป็น
0
เพื่อปิดการ Timeout. - ตรวจสอบให้แน่ใจว่า Start Mode ตั้งค่าเป็น
AlwaysRunning
.
2. ตั้งค่าการเริ่มต้นแอปพลิเคชันอัตโนมัติ
- ใน IIS Manager ไปที่ Sites และเลือกเว็บไซต์ของคุณ.
- คลิกขวาแล้วเลือก Manage Web Site > Advanced Settings.
- ตั้งค่า
- Preload Enabled เป็น
True
.
ด้วยการตั้งค่าเหล่านี้ IIS จะไม่ทำให้แอปของคุณหยุดการทำงานแม้ไม่มีการร้องขอเป็นเวลานาน