2010-01-29 23 views
5

Để sao chép: 1. Tạo trang web asp.net. 2. Biên dịch và duyệt trang mặc định. Mở trình duyệt. 3. Thêm tệp vào thư mục app_data. 4. Làm mới trang mặc định. Điều này sẽ được nhanh chóng ... không biên dịch lại. 5. Xóa tệp khỏi thư mục app_data. 6. Làm mới trang mặc định. Điều này sẽ được nhanh chóng ... không biên dịch lại. 7. Thêm thư mục vào thư mục app_data. 8. Làm mới trang mặc định. Điều này sẽ được nhanh chóng ... không biên dịch lại. 9. Xóa thư mục khỏi thư mục app_data. 10. Làm mới trang mặc định. Điều này sẽ chậm vì trang web biên dịch lại.Làm thế nào để ngăn chặn asp.net biên dịch lại khi thư mục bị xóa khỏi app_data?

  • Đây có phải là thiết kế không? Nếu vậy, lợi ích của hành vi này là gì?

  • Có cách nào để vô hiệu hóa hoặc ngăn điều này xảy ra không?

Trả lời

3

Vâng đó là sôi nổi, nhưng hãy kiểm tra blog này từ Tess, cô ấy là một kỹ sư ASP.NET leo thang ... bạn sẽ muốn đọc phần mình vào "Tại sao một thùng miền ứng dụng?".

Tess' blog - http://blogs.msdn.com/tess/archive/2006/08/02/asp-net-case-study-lost-session-variables-and-appdomain-recycles.aspx

Trong phần đó cô làm cho một tham chiếu đến blog khác bởi Todd Carter và rõ ràng hành vi này là do thiết kế để sửa chữa một lỗi liên quan đến việc ngăn chặn nội dung đã bị xóa khỏi bị phục vụ lên.

blog của Todd - http://blogs.msdn.com/toddca/archive/2006/07/17/668412.aspx

+1

Đó là những liên kết tuyệt vời. Dường như có một lỗi. Bài viết đề cập rằng hành vi là để ngăn chặn nội dung cũ được phân phối. Điều đó có vẻ tuyệt vời, nhưng nếu tôi xóa một tệp, tôi không nhận được tái chế miền ứng dụng. Tôi đánh giá cao các liên kết. Cảm ơn bạn! – rcravens

1

Điều này theo thiết kế, thư mục app_data cùng với các thư mục khác là thư mục asp.net "đặc biệt". Nếu bạn đang loại bỏ các tập tin và thư mục vào hệ thống tập tin bạn có thể không muốn làm điều đó trong bất kỳ thư mục ứng dụng asp.net. Đọc liên kết bên dưới để biết giải thích chi tiết về các thư mục.

http://aspalliance.com/1202_understanding_aspnet_application_folders

+0

Nếu điều này theo thiết kế, thì các hành vi khác nhau để thêm/xóa tệp và thêm thư mục. Chỉ các thư mục xóa mới kích hoạt hành vi này. Cảm thấy như một con bọ. – rcravens

Các vấn đề liên quan