2012-10-14 40 views
24

Tôi muốn biết rằng tôi có thể có từ 2 tệp web.config trở lên trong dự án web của mình không? Nếu có thì trình biên dịch sẽ kiểm tra chuỗi kết nối như thế nào?Tôi có thể có nhiều tệp web.config trong một dự án web đơn lẻ không?

+4

trình biên dịch sẽ không kiểm tra chuỗi kết nối ngay cả khi bạn có một web.config duy nhất sẽ không? –

+0

Có, bạn có thể. Xem http://stackoverflow.com/a/681678/295635 – Peter

Trả lời

39

Bạn cũng có thể có nhiều tệp cấu hình trong dự án của mình ở cùng một cấp. Chúng tôi làm như thế này Chúng tôi có một tệp cấu hình chính (Web.Config), sau đó chúng tôi có hai tệp cấu hình khác. App.ConfigDatabase.Config. trong App.Config, chúng tôi đã xác định tất cả cài đặt cấp ứng dụng. trong Database.Config, chúng tôi xác định tất cả cài đặt cấp cơ sở dữ liệu. Và trong Web.Config chúng tôi đề cập App.Config và Database.Config như thế này:

<appSettings configSource="app.config"> 
</appSettings> 
<connectionStrings configSource="database.config"> 
</connectionStrings> 

Ngoài ra, bạn có thể có nhiều file web.config trong thư mục con. Cài đặt sẽ được ghi đè tự động bởi asp.net.

+2

Bạn có thể cung cấp ví dụ về các tệp khác sẽ trông như thế nào không? có thể sử dụng 'database.config' làm ví dụ? – Martin

+1

Sử dụng phương pháp này, đây là những gì tệp database.config của tôi trông như thế nào. Nó rất đơn giản: Chỉ cần nút connectionStrings như nó sẽ xuất hiện trong tệp Web.config nếu không

+1

Cảm ơn bạn muhammad kashif. Tôi đang tạo một trang web động. (Cơ sở dữ liệu được tạo bởi tập lệnh) và tệp database.config cũng sẽ được tạo bởi tập lệnh. Điều này đã giúp tôi tiết kiệm rất nhiều vấn đề. Cảm ơn bạn một lần nữa... –

6

Bạn có thể có một cấu hình cho toàn bộ cấu hình trang web (khung mà bạn đang sử dụng, phụ thuộc bổ sung, v.v.) trong dự án gốc. Bạn cũng có thể có một tệp web.config khác trong thư mục con. cái này thường được sử dụng để cung cấp quy tắc truy cập cho mỗi thư mục, như thư mục "Quản trị" chỉ có thể được truy cập cho người dùng trong vai trò quản trị ...

Nếu bạn muốn có cấu hình trang web nhiều người, bạn phải tạo bội số "ứng dụng" , theo cách này, mỗi người phải có tệp web.config của nó.

6

Có bạn có thể có hai tệp web.config trong ứng dụng. Có những tình huống mà ứng dụng của bạn được chia thành các mô-đun và cho mỗi mô-đun bạn cần cấu hình riêng biệt.

enter image description here

Ví dụ nếu bạn có một ứng dụng mà có hai mô-đun cho phép nói rằng tài khoản và bán hàng. Bạn sẽ tạo cả hai mô-đun này trong một thư mục riêng biệt với mỗi thư mục có tệp cấu hình riêng biệt.

Vui lòng xem video facebook này giải thích tương tự theo cách rất minh họa. Click here to watch , why do we need 2 web.config files in a application

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