ASP.NET Configuration System

Tác giả admin+, T.Ba 13, 2011, 02:12:26 SÁNG

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 3 Khách đang xem chủ đề.

  Đăng nhập để xem liên kết Configuration System


Hệ thống cấu hình   Đăng nhập để xem liên kết được sử dụng để mô tả các thuộc tính và hành vi của các khía cạnh khác nhau của các ứng dụng   Đăng nhập để xem liên kết. Không giống như Classic ASP nơi thông tin cấu hình được lưu trữ trong kho lưu trữ nhị phân được gọi là IIS metabase,

  Đăng nhập để xem liên kết sử dụng hệ thống cấu hình dựa trên XML dễ truy cập hơn và dễ sử dụng hơn. Bạn có thể cấu hình các tính năng, chẳng hạn như Chuỗi kết nối, Chế độ xác thực, Bộ đệm, Gỡ lỗi và Truy tìm, Lỗi tùy chỉnh và nhiều tính năng khác.

1. Lợi ích của các tập tin cấu hình dựa trên XML

  • Hệ thống cấu hình   Đăng nhập để xem liên kết có thể mở rộng và thông tin cụ thể của ứng dụng có thể được lưu trữ và truy xuất dễ dàng. Nó là con người có thể đọc được.
  • Bạn không cần khởi động lại máy chủ web khi cài đặt được thay đổi trong tập tin cấu hình.   Đăng nhập để xem liên kết tự động phát hiện các thay đổi và áp dụng chúng cho ứng dụng   Đăng nhập để xem liên kết đang chạy.
  • Bạn có thể chỉnh sửa tập tin cấu hình bằng trình soạn thảo văn bản đơn giản. Nó có thể dễ dàng trao đổi giữa các máy chủ trong một kịch bản điển hình.

2. Tập tin cấu hình

Dữ liệu cấu hình   Đăng nhập để xem liên kết được lưu trữ trong hai tập tin dựa trên XML chính. Các tập tin này cho phép bạn dễ dàng chỉnh sửa dữ liệu cấu hình bất cứ lúc nào ngay cả sau khi ứng dụng được triển khai trên máy chủ.

3. Các loại tệp cấu hình khác nhau

Machine.config: Tập tin cấu hình toàn máy chủ

Web.config: Tập tin cấu hình ứng dụng xử lý các ứng dụng

4. Tập tin cấu hình máy chủ (Machine.config)

Mỗi cài đặt máy chủ   Đăng nhập để xem liên kết bao gồm một tập cấu hình có tên machine.config và tập tin này được cài đặt như một phần của cài đặt .NET Framework. Bạn có thể tìm thấy machine.config trong C: \ <Windows> \   Đăng nhập để xem liên kết \ Framework \\ Config \

  Đăng nhập để xem liên kết 2.0 cung cấp hai tập tin khác machine.config.default và machine.config.comments. Machine.config.default hoạt động như một bản sao lưu cho tập tin machine.config. Tập tin machine.config.comments chứa mô tả cho từng phần cấu hình và cài đặt rõ ràng cho các giá trị được sử dụng phổ biến nhất.

5. Tập tin cấu hình ứng dụng (Web.config)

Mỗi và mọi ứng dụng   Đăng nhập để xem liên kết đều có bản sao cài đặt cấu hình riêng được lưu trữ trong một tập tin có tên Web.config. Nếu ứng dụng web mở rộng nhiều thư mục, mỗi thư mục con có tập tin Web.config riêng kế thừa hoặc ghi đè cài đặt tập tin cha mẹ.

Định dạng tập tin cấu hình. Cả Machine.config và Web.config đều có chung lược đồ XML. Các tập tin cấu hình được chia thành nhiều phần, với mỗi phần là một phần tử XML cấp cao nhất. Phần tử mức gốc trong tập tin cấu hình luôn là <configure>. Tập tin cấu hình được tổ chức theo phân cấp của trình xử lý section handlers, với mỗi phần cung cấp một chức năng duy nhất.

Ví dụ: Trình xử lý section handler <SessionState> xử lý trạng thái phiên cho ứng dụng.

6. Cài đặt cấu hình chung (Machine.config & Web.config)

Chúng tôi sẽ thảo luận về các nhóm / cài đặt phần phổ biến có trong các tập tin cấu hình. Hãy bắt đầu với nhóm phần Chuỗi kết nối.

6.1. Chuỗi kết nối

Trong   Đăng nhập để xem liên kết 1.0 / 1.1, tất cả thông tin chuỗi kết nối đã được lưu trữ trong phần <appSinstall>. Tuy nhiên,   Đăng nhập để xem liên kết 2.0 giới thiệu một phần mới gọi là <ConnectionStrings> lưu trữ tất cả các loại thông tin chuỗi kết nối.

Mã nguồn [Chọn]
<configuration>
<connectionStrings>
<add name ="CookieDemo"
connectionString ="server=aras02;database=aras02_Db;
uid=freelance91;pwd=freelance91″/>
</connectionStrings>
</configuration/>

6.2. Session State

Bạn có thể cấu hình thông tin phiên bằng phần tử <sessionState>.   Đăng nhập để xem liên kết 2.0 giới thiệu chế độ trạng thái Phiên mới gọi là chế độ tùy chỉnh cho phép nhà phát triển duy trì trạng thái trong bất kỳ store cố định nào như XML hoặc cơ sở dữ liệu như Oracle, DB2 bằng cách sử dụng lớp nhà cung cấp tùy chỉnh bằng văn bản custom written provider class.

Mã nguồn [Chọn]
<sessionState
mode ="StateServer"
cookieless ="false"
timeout ="20″
stateConnectionString="tcpip=aras02:42424″
stateNetworkTimeout="60″
sqlConnectionString =""
/>

6.3. Cấu hình mô hình biên dịch

Cài đặt biên dịch   Đăng nhập để xem liên kết có thể được cấu hình bằng phần tử <compilation>. Bạn có thể cấu hình các tùy chọn khác nhau như tập hợp gỡ lỗi, ngôn ngữ mặc định để sử dụng trong mô hình biên dịch động và các tùy chọn trình biên dịch khác như biên dịch tập tin tài nguyên tùy chỉnh.

6.4. Lỗi tùy chỉnh

Khi ứng dụng   Đăng nhập để xem liên kết bị lỗi, trang   Đăng nhập để xem liên kết có thể hiển thị trang lỗi mặc định với mã nguồn và số dòng. Chúng ta có thể ngăn loại thông báo lỗi này bằng cách cấu hình phần tử <customErrors> cho phép xác định thông báo lỗi tùy chỉnh trong ứng dụng   Đăng nhập để xem liên kết.

Mã nguồn [Chọn]
<customErrors mode="[on/off/RemoteOnly]" defaultRedirect="[URL]">
<error statusCode="[statusCode]" redirect="[URL]" />
</customErrors>

6.5. Authentication

Bạn có thể cấu hình mô hình bảo mật cho ứng dụng của mình bằng phần tử <authentication>.   Đăng nhập để xem liên kết hỗ trợ ba hình thức xác thực.

  • Xác thực Windows
  • Xác thực Passport
  • Xác thực Form

Bạn có thể vô hiệu hóa xác thực bằng cách cài đặt chế độ thuộc tính = none

6.6. Cài đặt cụ thể cho ứng dụng tùy chỉnh

Mỗi ứng dụng web phải lưu trữ một số thông tin dành riêng cho ứng dụng để sử dụng thời gian chạy. Phần cài đặt ứng dụng appSettings cung cấp một cách để xác định cài đặt ứng dụng tùy chỉnh cho ứng dụng   Đăng nhập để xem liên kết.

Mã nguồn [Chọn]
<appSettings>
<add key="[key]" value ="[Value]"/>
</appSettings >

7. Các cách khác nhau để chỉ định cấu hình   Đăng nhập để xem liên kết

  Đăng nhập để xem liên kết cung cấp mô hình phân cấp để chỉ định dữ liệu cấu hình. Mỗi cấp độ thấp hơn trong cấu trúc phân cấp có thể ghi đè cài đặt được xác định ở cấp trên trong cấu trúc phân cấp. Nó cũng kế thừa các cài đặt từ cấp cha mẹ trong hệ thống phân cấp.

  • Machine.config-> Web.config (thư mục gốc) -> Web.config (thư mục con)
  • Chỉ định ở cấp độ máy chủ (machine.config) áp dụng cho tất cả các ứng dụng được lưu trữ trên máy chủ
  • Chỉ định ở cấp ứng dụng (web.config) áp dụng cho một ứng dụng (cấp thư mục gốc)
  • Chỉ định ở cấp thư mục con (web.config) áp dụng cho thư mục phụ ứng dụng

Trong   Đăng nhập để xem liên kết 1.0 / 1.1, công việc Frame đã cung cấp API API cho phép bạn chỉ đọc thông tin từ tập tin cấu hình. Bạn không có cách nào để ghi thông tin vào tập tin tin cấu hình. Bạn phải thay đổi cài đặt thủ công trong các tập tin cấu hình dễ bị lỗi do thẻ XML, phân biệt chữ hoa chữ thường.

Tuy nhiên,   Đăng nhập để xem liên kết 2.0 được cung cấp với API có khả năng thao tác các cài đặt thông tin cấu hình trong máy chủ cục bộ hoặc máy chủ từ xa.

8. Các cách khác nhau để tạo và chỉnh sửa các tập tin Cấu hình:


Các tập tin cấu hình dựa trên XML, các phần tử mô tả cấu hình có phân biệt chữ hoa chữ thường.

8.1.   Đăng nhập để xem liên kết MMC Snap-in

  Đăng nhập để xem liên kết cung cấp một công cụ đính kèm cho Microsoft Management Console (MMC) để xử lý các cài đặt cấu hình cho các ứng dụng được triển khai trên máy chủ web. Đây là một công cụ đồ họa để chỉnh sửa các tập tin cấu hình   Đăng nhập để xem liên kết. Để chỉnh sửa thông tin cấu hình bằng công cụ snap-in

Chuyển đến Trình quản lý dịch vụ thông tin Internet (IIS) và nhấp chuột phải vào thư mục ảo của ứng dụng của bạn và chọn thuộc tính. Màn hình bên dưới được hiển thị


Trên tab   Đăng nhập để xem liên kết, nhấp vào nút Chỉnh sửa cấu hình, nút hộp thoại Cài đặt cấu hình   Đăng nhập để xem liên kết xuất hiện. Để Thêm cài đặt cụ thể cho ứng dụng tùy chỉnh, Sử dụng Tab Chung để thêm cặp khóa / giá trị. Các tab còn lại là tự mô tả. Các tab này được sử dụng để cấu hình các cài đặt mà chúng ta đã thảo luận trong phần Cài đặt cấu hình chung.



8.2. Công cụ quản trị WebSite

Công cụ quản trị trang web   Đăng nhập để xem liên kết nhóm các cài đặt cấu hình liên quan dưới mỗi tab.

  • Thẻ bảo mật: Thẻ bảo mật cho phép bảo mật tài nguyên của trang web và quản lý tài khoản và vai trò của người dùng. Bạn có thể chỉ định chế độ xác thực cho ứng dụng.
  • Thẻ Ứng dụng: Bạn có thể xác định cài đặt ứng dụng, đó là các cặp tên / giá trị mà bạn muốn duy trì tại một vị trí trung tâm và truy cập mã từ bất kỳ nơi nào trong trang web. Bạn cũng có thể xác định cài đặt Gỡ lỗi và Truy tìm.
  • Thẻ Provider: Sử dụng tab Nhà cung cấp để kiểm tra hoặc chỉ định nhà cung cấp cho tư cách thành viên và quản lý vai trò cho trang Web theo mặc định, Công cụ quản trị trang web cấu hình và sử dụng cơ sở dữ liệu Microsoft SQL Server Standard Edition trong thư mục App_Data cho trang Web

Thay đổi cài đặt cấu hình mà bạn thực hiện trong Công cụ quản trị trang web có hiệu lực ngay lập tức. Điều này đòi hỏi trang Web áp dụng thay đổi được khởi động lại. Điều này có thể gây ra các phiên hoạt động bị mất.

8.3. API cấu hình   Đăng nhập để xem liên kết (Cấu hình lập trình)

API cấu hình   Đăng nhập để xem liên kết cho phép bạn quản lý dữ liệu cấu hình bằng giao diện lập trình. Sử dụng API cấu hình, bạn có thể chỉnh sửa dữ liệu cấu hình theo chương trình mà không cần chỉnh sửa trực tiếp các tập tin cấu hình XML. Tất cả các API cấu hình   Đăng nhập để xem liên kết API được lưu trữ trong các không gian tên System.Configuration và System.Web.Configuration. Các lớp này mới được giới thiệu trong   Đăng nhập để xem liên kết 2.0. Bạn có thể truy cập dữ liệu cấu hình cho ứng dụng web bằng lớp WebConfigurationManager.

Mã nguồn [Chọn]
// Lấy dữ liệu cấu hình cho một ứng dụng web
System.Configuration.Configuration webconfig = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("/CookieDemo");
webconfig.SaveAs("D:\\webconfig.xml");

Trong ví dụ trên, phương thức OpenWebConfiguration mở và trả về đối tượng cấu hình cho ứng dụng web CookieDemo.

Chúng ta đã đề cập đến nhiều tính năng mới của hệ thống Cấu hình   Đăng nhập để xem liên kết 2.0. Các công cụ mới như Công cụ quản trị WebSite và snap-in   Đăng nhập để xem liên kết MMC cung cấp giao diện GUI giúp các nhà phát triển triển khai các tính năng bảo mật một cách dễ dàng cho một ứng dụng.

Hãy để lại bình luận nếu các bạn có thêm ý kiến hay.