Tôi thấy rất nhiều kỹ thuật viên đã đăng bài về việc xóa các thư mục tạm thời của thời gian chạy ASP .Net liên quan đến từng khung .Net được lưu trữ trên máy của bạn như trong câu trả lời này . Nhưng tôi tin rằng chúng ta nên biết hậu cần rõ ràng về lý do tại sao chúng ta cần phải xóa một cách mù quáng tất cả các thư mục làm việc tạm thời của tất cả các khung .Net. Theo tôi, nó không nên là trường hợp.
Lời khuyên của tôi là bạn nên thử một cách tiếp cận xóa thư mục pin nhọn để giải quyết vấn đề này. Làm thế nào bạn biết thư mục nào để xóa?
- Truy cập IIS và nhấp chuột phải vào nút trang web của bạn trong ngăn điều hướng bên trái để mở menu ngữ cảnh. Trong menu ngữ cảnh chỉ đến
Manage Application
-> Advanced Settings...
để mở Advanced Settings
cửa sổ.
- Kiểm tra Nhóm ứng dụng trang web của bạn được chỉ định. Trong trường hợp của tôi, nó là
DefaultAppPool
như dưới đây:
- Bây giờ đi đến
Application Pools
nút trong thanh điều hướng bên trái trong IIS. Bây giờ hãy kiểm tra xem .Net CLR Phiên bản nào đang được chạy bởi nhóm ứng dụng của bạn. Trong trường hợp của tôi, nó là v4.0 như hình dưới đây:
Vì phiên bản CLR được lưu trữ bởi nhóm ứng dụng của tôi là v4.0, do đó, tôi chỉ xóa chính xác các tệp tạm thời trong thư mục liên quan đến ASP .NET v4.0 như dưới đây:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files
Và đó là nó. Vấn đề của tôi đã được giải quyết.
Bài học rút ra : Đây là dấu hiệu cho thấy thực tế là tất cả các tệp tạm thời đang được sử dụng bởi trang web của bạn không nằm rải rác trên một số thư mục nhưng chúng ngay lập tức được giới thiệu bởi nhóm ứng dụng của bạn. Vì vậy, bạn cần phải xóa thư mục cụ thể mà thôi.