ฉันอัปเกรดฟังก์ชันของฉันจาก net core 3.1 เป็น net 6 ในโค้ด จากนั้นอัปเดตฟังก์ชันรันไทม์เวอร์ชัน trough portal เป็น ~4 และเวอร์ชัน net framework trough ตามคำสั่ง az
az functionapp config set --net-framework-version v6.0 -n <APP_NAME> -g <RESOURCE_GROUP_NAME>
อย่างไรก็ตาม เมื่อฉันพยายามเข้าถึงแอป ฉันพบข้อผิดพลาด http 500
- ฉันพยายามดูที่ eventlog.xml และพบเฉพาะเหตุการณ์ IIS AspNetCore Module V2 เกี่ยวกับการเริ่มและหยุด ไม่มีข้อผิดพลาดหรือข้อยกเว้นใดๆ
- นอกจากนี้ ฉันเปิดใช้งานข้อมูลเชิงลึกของแอปพลิเคชันและแสดงว่าไม่มีการร้องขอใดๆ
- ฉันรีสตาร์ท ปรับใช้ไบนารีใหม่หลายครั้ง
กิจกรรมเดียวที่ฉันเห็นคือ
- Azure ตอบสนองต่อ OPTIONS ด้วย 200
- ดูเหมือนว่าโฮสต์ของแอปจะทำงานได้ดีเพราะมันแสดงหน้าแรกที่แจ้งว่าแอปกำลังทำงานอยู่
- Azure สามารถอนุญาตด้วยการรับรองความถูกต้องของ App Service และตั้งค่าคุกกี้
ฉันเข้าใจว่าฉันสามารถใช้ดีบักเกอร์ได้เพราะแอปของฉันยังคงอยู่ในสภาพแวดล้อมของ dev แต่สิ่งที่ฉันจะทำเมื่อฉันพบปัญหาประเภทนี้ในการผลิตซึ่งวิธีของนักพัฒนาในการค้นหาปัญหาไม่พร้อมใช้งานและแอปก็ตายในบางอย่างที่ผิดปกติ ทาง?
อัปเดต:
ลืมพูดถึงว่าบริการสตรีมบันทึกไม่แสดงคำขอเข้ามาเช่นกัน