2012-03-21 35 views
19

Tôi biết rằng trong ứng dụng web ASP.NET, việc thay đổi tệp DLL nằm trong thư mục bin gây ra một ứng dụng tái chế.Có bất kỳ thay đổi nào trong bất kỳ tệp nào bên trong thư mục bin gây ra tái chế ứng dụng trong ứng dụng web ASP.NET không?

Nhưng tôi tự hỏi, như chủ thể ngụ ý, liệu bất kỳ thay đổi nào của tệp có gây ra hành vi như vậy không? Các tệp văn bản đơn giản có được bao gồm trong trường hợp này không?

Còn thư mục con nào là thư mục bin thì sao? Và nội dung của họ?

Tôi biết tôi có thể tự mình thử nghiệm, nhưng quan trọng hơn, tôi đang tìm tài liệu thích hợp cho việc này.

+0

@BarryKaye 'web.config' tập tin không phải là bên trong' thư mục bin'. – Kaf

Trả lời

34

Trước tiên, tôi không thể cung cấp liên kết đến tài liệu chính thức. Nhưng từ những gì tôi đã đọc mỗi thay đổi trong thư mục bin (bao gồm các thư mục con) sẽ khiến IIS tái chế miền ứng dụng.

đột ngột Application Pool tái chế

  1. Bất kỳ thay đổi trong ứng dụng của BIN mục

  2. Thực hiện thay đổi trong bất kỳ tập tin cấu hình/s, như Web.config hoặc những người khác (nếu bạn có bất kỳ tập tin cấu hình cụ thể trong ứng dụng của bạn nói trong một thư mục có tên là App_Config).

  3. Thực hiện sửa đổi trong tệp mã nguồn trong thư mục APP_CODE. Điều này có thể thay đổi trong bất kỳ tệp mã nguồn nào hoặc thêm hoặc xóa tệp khỏi thư mục này.

  4. Thực hiện thay đổi trong Global.asax nộp

  5. Thực hiện thay đổi trong file Machine.config.

  6. Thực hiện bất kỳ sửa đổi nào trong Thư mục gốc của ứng dụng web. Điều này có nghĩa là việc tạo các tệp/thư mục con có thể dẫn đến việc tái chế hồ bơi ứng dụng.

  7. Sửa đổi cho các tham chiếu của Dịch vụ web của thư mục App_WebReferences.

  8. Sửa đổi cài đặt bảo mật của bất kỳ thư mục nào trong thư mục Gốc. (. Giống như quy định cụ thể quyền an ninh đọc cho tất cả mọi người hoặc bất kỳ người dùng hoặc người dùng cụ thể nhóm khác)

Dưới đây là một số đọc:

  1. What causes an application pool in IIS to recycle?
  2. http://christopherdeweese.com/blog2/post/beware-writing-to-the-bin-folder-in-iis-hosted-services
  3. What does an IISReset do?
  4. http://www.iis.net/ConfigReference/system.applicationHost/applicationPools/add/recycling
  5. Managing, Tuning, and Configuring Application Pools in IIS 7.0
  6. http://varunvns.wordpress.com/2011/07/04/application-pool-restarts/
+0

có đặt app_offline.htm trong thư mục chính gây ra Tái chế ứng dụng không? –

+1

@Imran, theo cách nói - bởi vì nó dừng ứng dụng! Bạn cần xóa tệp để khởi động lại ứng dụng. – misteraidan

+0

Có phải 'App_Config' là một điều thực tế? –

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