ฉันมีปัญหาแปลก ๆ เล็กน้อย
ฉันพัฒนาแอปด้วย MVC 4 และ Web API ใหม่และทำงานได้ดีในเครื่อง ฉันติดตั้ง MVC4 บนเซิร์ฟเวอร์และปรับใช้แอป ตอนนี้ฉันได้รับข้อผิดพลาดต่อไปนี้:
ไม่สามารถโหลดไฟล์หรือแอสเซมบลี 'System.Net.Http, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' หรือหนึ่งในการอ้างอิง นิยามรายการของแอสเซมบลีที่อยู่ไม่ตรงกับการอ้างอิงแอสเซมบลี (ข้อยกเว้นจาก HRESULT: 0x80131040)
คำอธิบาย: มีข้อยกเว้นที่ไม่สามารถจัดการได้เกิดขึ้นระหว่างการดำเนินการตามคำขอของเว็บปัจจุบัน โปรดตรวจสอบการติดตามสแต็กสำหรับข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาดและที่มาที่ไป
ตลกพอรุ่นของ System.Net.Http ที่ฉันมีอยู่ในโฟลเดอร์แพ็คเกจของฉันหรือในโฟลเดอร์ ASP.NET MVC 4 \ Assemblies คือ 1.0.0.0 ฉันลบการอ้างอิงถึง System.Net.Http ออกจากโปรเจ็กต์ของฉันจริง ๆ แต่ฉันยังคงได้รับข้อความเดิม ฉันสับสนเล็กน้อยว่าได้รับข้อมูลอ้างอิง 2.0.0.0 จากที่ไหนและทำไมจึงใช้งานได้ในเครื่อง แต่ไม่ใช่บนเซิร์ฟเวอร์
ดูที่การอ้างอิงของ nuget:
ASP.NET WEb API Core Libraries (Beta) ขึ้นอยู่กับ System.Net.Http.Formatting
และ System.Net.Http.Formatting ขึ้นอยู่กับ System.Net.Http
ฉันเดาว่ามันมาจากไหน แต่ฉันมีเวอร์ชัน 2.0.20126.16343 ของแพ็คเกจนี้ติดตั้งอยู่เพียงแค่ว่า dll ภายในมีเวอร์ชัน 1.0.0.0
ฉันพลาดอะไรไปรึเปล่า?
อัพเดท:
นี่เป็นแอปพลิเคชันย่อยของแอป ASP.NET อื่น แต่อีกแอปหนึ่งยังคงใช้ WebForms มีบางอย่างกำลังยุ่งเหยิง แต่ถ้าฉันทำความสะอาดภายใต้ส่วนการประกอบใน web.config หากไม่พบแอปเองอีกต่อไป