ฉันสร้างเว็บแอปพลิเคชัน (ASP.NET Core MVC) ซึ่งดึงข้อมูลจำนวนมากจากเซิร์ฟเวอร์ SQL แอปพลิเคชันได้รับการติดตั้งในเซิร์ฟเวอร์ (A) ที่มี IIS 6.2 และ Windows Server 2012R2 ในขณะที่ติดตั้งเซิร์ฟเวอร์ SQL ในเซิร์ฟเวอร์อื่น (B) ด้วย MS SQL Server 2014 และ Windows Server 2012R2
เมื่อติดตั้งแอปพลิเคชันนี้ในเซิร์ฟเวอร์ A การดึงข้อมูลจำนวนมากจะส่งคืนข้อผิดพลาด:
502 - เว็บเซิร์ฟเวอร์ได้รับการตอบกลับที่ไม่ถูกต้องขณะทำหน้าที่เป็นเกตเวย์หรือพร็อกซีเซิร์ฟเวอร์
มีปัญหากับเพจที่คุณกำลังค้นหา และไม่สามารถแสดงได้ เมื่อเว็บเซิร์ฟเวอร์ (ขณะทำหน้าที่เป็นเกตเวย์หรือพร็อกซี) ติดต่อเซิร์ฟเวอร์เนื้อหาอัปสตรีม เซิร์ฟเวอร์ดังกล่าวได้รับการตอบกลับที่ไม่ถูกต้องจากเซิร์ฟเวอร์เนื้อหา
เมื่อแอปพลิเคชันทำงานในคอมพิวเตอร์ของฉันเองโดยเชื่อมต่อกับ SQL ของเซิร์ฟเวอร์ B จะไม่มีการส่งคืนข้อผิดพลาดและงานจะเสร็จสมบูรณ์
หมดเวลาหรือข้อผิดพลาดลำดับความสำคัญหรือไม่ ไม่มีการส่งคืนข้อผิดพลาดใน Event Viewer ของทั้งเซิร์ฟเวอร์ A และเซิร์ฟเวอร์ B เป็นการกำหนดค่าของเซิร์ฟเวอร์ A (IIS หรืออื่นๆ) หรือไม่
หมายเหตุ: แอปพลิเคชันอื่น ๆ ในเซิร์ฟเวอร์ทำงานได้ตามปกติ
หมายเหตุ: บันทึกของแอปพลิเคชันมีข้อความประเภทต่อไปนี้:
เตือน: Microsoft.EntityFrameworkCore.Query[20500]
ไม่สามารถแปลนิพจน์ LINQ 'โดยที่ {from String q ใน __8__locals1_Geobricks_2 โดยที่ [l].Geobrick.StartsWith([q]) เลือก [q] => Any()}' ไม่สามารถแปลได้และจะได้รับการประเมินในเครื่อง