ฉันมีเซิร์ฟเวอร์ WS2016 10 เครื่องที่มีการตั้งค่า IIS เหมือนกันในแต่ละเซิร์ฟเวอร์ โดยมีแอปพลิเคชันที่ใช้งานอยู่สองแอปพลิเคชัน ในบางครั้ง ทันทีหลังจากการรีไซเคิล IIS ในเวลา 2:00 น. (กำหนดค่าผ่านหน้าคุณสมบัติการรีไซเคิล) หนึ่งในสองแอปพลิเคชันบนเซิร์ฟเวอร์สุ่มจะเริ่มแสดงข้อผิดพลาด HTTP 500 แอปพลิเคชันอื่นจะยังคงให้บริการตามคำขอต่อไป
สิ่งที่ฉันได้ผลคือมีเพียงคำขอเดียวที่ได้รับข้อผิดพลาด 500 รายการ คำขอเหล่านี้มาจากตัวตรวจสอบโหลดบาลานเซอร์ของเราทุกๆ 5 วินาทีจากแต่ละโหนดจาก 4 โหนด อย่างไรก็ตาม การเปลี่ยนตัวพิมพ์ใหญ่ในคำขอจะทำให้สำเร็จ เช่น /stuff/appserver.asmx ล้มเหลว แต่ถ้าฉันเปลี่ยนเป็น /stuff/AppServer.asmx หรือ /stuff/appsErvEr.asmx สิ่งเหล่านี้จะสำเร็จ แต่ต้นฉบับ ทำให้ล้มเหลว ไม่ว่ามันจะถูกส่งจาก LB หรือเครื่องของฉัน
IISReset แก้ไขปัญหาทุกครั้ง ไม่มีสิ่งใดในบันทึกของ httperr ตัวแสดงเหตุการณ์เพียงแค่แสดงข้อความทั่วไปว่า "เกิดข้อยกเว้นที่ไม่สามารถจัดการได้" ฉันคิดว่ามันน่าจะเกี่ยวข้องกับการรีไซเคิลที่ซ้อนทับกัน ดังนั้นฉันจึงตั้งค่าเป็น TRUE สำหรับครึ่งหนึ่งและ FALSE สำหรับส่วนที่เหลือ แต่ข้อผิดพลาดยังคงเกิดขึ้นในเซิร์ฟเวอร์ทั้งสองชุด การรีไซเคิลเกิดขึ้นอย่างแน่นอน เนื่องจากฉันเห็นกระบวนการของผู้ปฏิบัติงานทั้งสองเปลี่ยน PID ของพวกเขาตอนตี 2 ฉันได้เปิดใช้งานการติดตามคำขอที่ล้มเหลวแล้ว แต่ฉันไม่เห็นข้อมูลที่เป็นประโยชน์ใดๆ ในบันทึก FRT
ความช่วยเหลือใด ๆ ที่ชื่นชม ขอบคุณ.