2010-02-04 21 views
6

Điều gì sẽ xảy ra khi tôi lưu thay đổi đối với web.config trong khi ứng dụng đang hoạt động? Lý do tôi hỏi là tôi đang làm việc trên một trang web/webapp ngay bây giờ được xây dựng trên nền tảng thương mại điện tử. Tại các khoảng thời gian dường như ngẫu nhiên, trang web sẽ ngừng phản hồi. Quá trình cho hồ bơi ứng dụng là bình thường (không có bộ nhớ vô lý hoặc sử dụng CPU khi điều này xảy ra). Khi tôi thực hiện một thay đổi nhỏ đối với web.config - chẳng hạn như thêm dấu cách hoặc xóa không gian, sau đó lưu - trang web dường như quay lại. Tôi nghĩ bằng cách tìm hiểu thêm về chuỗi sự kiện SAU KHI lưu, tôi có thể thu hẹp các nguyên nhân tiềm ẩn của vấn đề của tôi.Điều gì xảy ra khi tôi lưu các thay đổi đối với web.config bằng ứng dụng trực tiếp?

Chỉnh sửa: Tôi nên đề cập đến chúng tôi đang chạy trên IIS 6.

+0

Câu hỏi - "Tại sao AppPool lại tái chế sau khi tôi lưu Web.Config?" Hoặc, có phải là - "Ứng dụng web của tôi ngừng phản hồi vì một lý do không xác định, nhưng hãy khôi phục AppPool để khắc phục sự cố đó. Làm cách nào để chẩn đoán?" –

+0

Câu hỏi đặt ra là "Điều gì xảy ra khi tôi lưu web.config?" Câu trả lời có phải là "AppPool được tái chế không?" Tôi không biết nếu đó là trường hợp, trừ khi quá trình ID cho AppPool bằng cách nào đó vẫn không thay đổi. – Chris

+0

Có, AppDomain được tái chế. tệp cấu hình chỉ được đọc một lần cho mỗi AppDomain. Tái chế AppDomain là cần thiết để gây ra những thay đổi trong tập tin cấu hình có hiệu lực. –

Trả lời

4

Đây là hành vi mong đợi. AppDomain đang chạy khi ngừng hoạt động mới và bắt đầu một công việc mới.

+0

Vì vậy, bạn nghĩ có lẽ một cái gì đó trong AppDomain đang khiến trang web trở nên không phản hồi? Tôi chỉ tự hỏi tại sao tôi không thấy sử dụng CPU cao hoặc sử dụng bộ nhớ, nhưng trang web sẽ không phản hồi chút nào cho đến khi thay đổi được thực hiện với web.config. – Chris

+0

"Nội dung nào đó trong AppDomain" - _everything_ nằm trong AppDomain. Tất cả mã. Tất cả dữ liệu. Vì vậy, có, "một cái gì đó trong AppDomain" là phá vỡ. –

+2

Tuyệt vời, thu hẹp nó xuống. – Chris

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