Thư mục tập tin tạm thời của ASP.NET là gì?


157

Tôi đã phát hiện ra thư mục này C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Filesvà có một vài câu hỏi.

  • ASP.NET sử dụng thư mục này để làm gì và loại tệp nào được lưu trữ ở đây?
  • Làm thế nào để một tập tin được lưu trữ ở đây, và khi nào nó được cập nhật?
  • Có thư mục cần bất kỳ loại bảo trì?

9
Trong trường hợp bất kỳ ai đang tìm kiếm thư mục này, nó dường như đã chuyển đến C:\Users\[Username]\AppData\Local\Temp\Temporary ASP.NET Files.
Peter

Câu trả lời:


174

Đây là những gì được gọi là Shadow Copy Folders.

Đơn giản .... và tôi thực sự có ý đó:

Khi ASP.NET chạy ứng dụng của bạn lần đầu tiên, nó sẽ sao chép mọi tập hợp được tìm thấy trong thư mục / bin, sao chép bất kỳ tệp mã nguồn nào (ví dụ được tìm thấy trong thư mục App_Code) và phân tích các tệp aspx, ascx của bạn thành các tệp nguồn c #. ASP.NET sau đó xây dựng / biên dịch tất cả mã này thành một ứng dụng có thể chạy được.

Một lợi thế của việc này là nó ngăn khả năng .NET (# trong thư mục / bin) của .NET lắp ráp bị khóa bởi quy trình công nhân ASP.NET và do đó không thể cập nhật.

Đồng hồ ASP.NET để thay đổi tập tin trong trang web của bạn và nếu cần sẽ bắt đầu lại toàn bộ quá trình.

Về mặt lý thuyết, thư mục không cần bất kỳ sự bảo trì nào, nhưng thỉnh thoảng, và rất hiếm khi bạn có thể cần phải xóa nội dung. Điều đó nói rằng, tôi làm việc cho một công ty lưu trữ, chúng tôi chạy tới 1200 trang web trên mỗi máy chủ được chia sẻ và tôi đã không phải chạm vào thư mục này trên bất kỳ máy nào trong số 250 máy trong hơn 250 năm.

Điều này được phác thảo trong bài viết MSDN Hiểu về ASP.NET Dynamic Compilation


Xin chào Kev, tôi có một com dll, đang được sao chép vào thư mục này, dll cần một số tệp cấu hình trong thư mục hiện tại của nó để thực hiện. Làm thế nào tôi có thể đảm bảo rằng chúng cũng được sao chép vào thư mục này?
Rakesh

2
@robot - Có thể bạn đã tìm thấy câu trả lời, nhưng vì lợi ích của những người đọc trong tương lai, bạn có thể tìm vị trí "gốc" của DLL bằng Reflection và sau đó truy cập các tệp cấu hình theo cách đó. Xem stackoverflow.com/a/837501/211627
JDB vẫn còn nhớ Monica

2
Thư mục này dường như đang lấp đầy cho tôi do tích hợp liên tục - mỗi khi trang web được triển khai (nhiều lần trong ngày), một bản sao mới sẽ được tạo trong thư mục - 29GB cho đến nay.
Andy Joiner

3
Là một dịch vụ lưu trữ trang web có thể bạn không bao giờ chạm vào thư mục này, nhưng đối với các nhà phát triển, đó là vấn đề đau đầu nhất mà chúng tôi phải giải quyết. Tôi đã dành nhiều ngày cố gắng để giải quyết những vấn đề không đáng kể, nhưng sự kết hợp của bóng IIS sao chép và các dự án kiểu trang web Visual Studio là một cơn ác mộng để làm việc và tôi phải xóa nội dung trên thư mục này nhiều lần mỗi ngày.
bikeman868


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.