ASP.NET sử dụng một hệ thống phân cấp của cấu hình, ở phần đầu của hệ phân cấp này là tệp Machine.config. File này chứa các cấu hình mặc định cho các ứng dụng ASP.NET và tất cả các kiểu ứng dụng khác nhau được xây dựng trên NETFramework.
File Machine.config được định vị theo đường dẫn
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\Machine.config. Trong thu mục CONFIG bao gồm 6 file
Machine.config: Chứa đựng các cấu hình
Machine.config.default: Chứa đựng các giá trị mặc định cho tất cả các thiết lập cấu hình
Machine.config.comments: Chứa đựng các ghi chú trên mỗi thiết đặt cấu hình.
Web.config: Chứa đựng các thiết đặt cấu hình
Web.config.default: Chứa đựng các giá trị mặc định cho tất cả các thiết lập cấu hình
Web.config.comments: Chứa đựng cád ghi chú trên mỗi thiết đặt cấu hinh.
Chỉ hai file web.config, machine.config được sử dụng để thiết lập cấu hình, các file khác được sử dụng với mục đích như tài liệu hỗ trợ
Bạn có thể đặt một file web.config trong thư mục gốc của ứng dụng wwwroot sẽ có tác dụng cấu hình cho tất cả các ứng dụng
File web.config đặt trong thư mục gốc của từng ứng dụng cụ thể, nó có tác dụng trong phạm vi của ứng dụng đó.
File web.config đặt trong một thư mục con nó có tác dụng cấu hình cho tất cả các trang trong thư mục đó và trong các thư mục con của nó.
Khi ứng dụng ASP.NET khởi động, hệ thống phân cấp của các file cấu hình được kết hợp và được lưu trữ trong bộ nhớ, một file phụ thuộc được tạo ra giữa thiết lập lưu trữ cấu hình và file hệ thống. Nếu bạn thay đổi file cấu hình một thiết lập cấu hình mới được tải lại tự động trong bộ nhớ.
Khi bạn thay đổi thiết lập cấu hình, bạn không cần phải dừng và khởi động lại ứng dụng. ASP.NET Framework tự động tại lại và lưu trữ thiết lập cấu hình khi thiết lập cấu hình được thay đổi trong file hệ thống.
File cấu hình có cấu như là một file XML, nên bạn cso thể sử dụng NotePade để cài đặt và chỉnh sửa.