ฉันเห็นนักเทคโนโลยีจำนวนมากได้โพสต์เกี่ยวกับการล้างไดเรกทอรีชั่วคราวของ ASP .Net รันไทม์ที่เกี่ยวข้องกับแต่ละเฟรมเวิร์ก. Net ที่โฮสต์บนเครื่องของคุณเช่นนี้คำตอบ แต่ฉันเชื่อว่าเราควรรู้โลจิสติกส์ที่ชัดเจนว่าทำไมเราต้องล้างไดเรกทอรีการทำงานชั่วคราวทั้งหมดของกรอบงานสุทธิทั้งหมด ตามฉันมันไม่ควรเป็นกรณี
คำแนะนำของฉันคือคุณควรลองใช้วิธีการล้างไดเรกตอรีไดเรกทอรีเพื่อแก้ไขปัญหานี้ คุณจะทราบได้อย่างไรว่าควรล้างไดเรกทอรีใด
- ไปที่ IIS และคลิกขวาที่โหนดเว็บไซต์ของคุณในบานหน้าต่างนำทางซ้ายเพื่อเปิดเมนูบริบท ในเมนูบริบทให้ชี้ไปที่
Manage Application
-> Advanced Settings...
เพื่อเปิดAdvanced Settings
หน้าต่าง
- ตรวจสอบ Application Pool ที่เว็บไซต์ของคุณได้รับมอบหมาย ในกรณีของฉันมันเป็น
DefaultAppPool
ที่แสดงด้านล่าง:
- ตอนนี้ไปที่
Application Pools
โหนดในแถบนำทางด้านซ้ายใน IIS ตอนนี้ตรวจสอบว่า. Net CLR Version ใดที่กำลังเรียกใช้โดยกลุ่มแอปของคุณ ในกรณีของฉันมันคือ v4.0 ดังที่แสดงด้านล่าง:
เนื่องจากรุ่น CLR ที่โฮสต์โดยกลุ่มแอปของฉันคือ v4.0 ดังนั้นฉันจึงลบเฉพาะไฟล์ชั่วคราวในโฟลเดอร์ที่เกี่ยวข้องกับ ASP .NET v4.0 เท่านั้นดังต่อไปนี้:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files
และนั่นคือมัน ปัญหาของฉันได้รับการแก้ไข
บทเรียนที่ได้รับ : สิ่งนี้บ่งบอกถึงความจริงที่ว่าไฟล์ชั่วคราวทั้งหมดที่เว็บไซต์ของคุณใช้นั้นไม่ได้กระจัดกระจายไปทั่วไดเรกทอรีต่าง ๆ แต่มันก็ถูกเรียกโดยกลุ่มแอพ ดังนั้นคุณต้องล้างโฟลเดอร์เฉพาะนั้นเท่านั้น