2012-01-17 28 views
6

Tôi đã sử dụng Dịch vụ Windows bằng C# .net. Nếu tôi cần thay đổi tệp app.config, tôi có cần phải khởi động lại ứng dụng Dịch vụ Windows để có thể chọn các thay đổi mới không?Tác động của thay đổi web.config và app.config

Ngoài ra, nếu tôi thay đổi chuỗi kết nối web.config thì hồ bơi ứng dụng có được bắt đầu tự động không?

Cảm ơn.

+0

không phải là hồ bơi ứng dụng khởi động lại mà là miền ứng dụng cho ứng dụng web cụ thể. Nếu đó là nhóm ứng dụng (đó là một khái niệm IIS), nó có thể trong trường hợp xấu nhất ảnh hưởng đến 100 của các trang web khác cũng như nếu họ đang ở trong cùng một hồ bơi ứng dụng. –

Trả lời

9

Câu trả lời cho câu hỏi đầu tiên là có. Trừ khi bạn triển khai một số loại trình xem tệp tự động cộng với lược đồ khởi động lại miền, có, tệp app.config cho các dịch vụ hoặc các loại ứng dụng khác cần phải được đọc lại để thay đổi chúng được áp dụng.

Đối với lần thứ hai, có, ASP.NET sẽ phát hiện các thay đổi đối với tệp web.config và tự động tải lại miền ứng dụng.

3

Có, bạn cần phải khởi động lại dịch vụ để dịch vụ thay đổi. Về hồ bơi ứng dụng nó cần phải được khởi động lại cũng nếu bạn thay đổi bất cứ điều gì trên web.config cho nó để có những thay đổi.

+3

Hành vi mặc định là khởi động lại hồ bơi ứng dụng tự động cho các thay đổi trên web.config. Điều này có thể được vô hiệu hóa mặc dù. – BNL

+0

Và, ngay cả khi được bật, đôi khi điều đó không xảy ra tùy thuộc vào lưu lượng truy cập hiện tại trên ứng dụng. – NotMe

+1

@BNL không phải là hồ bơi ứng dụng khởi động lại mà là miền ứng dụng cho ứng dụng web cụ thể. Nếu đó là nhóm ứng dụng (đó là một khái niệm IIS), nó có thể trong trường hợp xấu nhất ảnh hưởng đến 100 của các trang web khác cũng như nếu họ đang ở trong cùng một hồ bơi ứng dụng. –

2

Thay đổi đối với web.config luôn khởi động lại ứng dụng web của bạn. Nó không giống như hồ bơi ứng dụng đang được tái chế, nhưng Miền ứng dụng cụ thể được tải xuống và tải lại.

Trân trọng với app.config, bạn có thể thực hiện tất cả thay đổi đối với ứng dụng mà bạn muốn, chỉ là một tệp. Cho dù bạn cần khởi động lại ứng dụng của bạn phụ thuộc vào logic của bạn, nếu bạn chỉ đọc cấu hình ứng dụng trong khi khởi động hoặc trong quá trình thực thi chương trình bình thường.

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