Application Pool Là Gì

     
vào phần này, chúng ta sẽ có một chiếc nhìn những nhân tài trong IIS 6.0, tên Application Pool, và chứng tỏ việc áp dụng Application Pool trong câu hỏi cô lập những ứng dụng website ASP.NET, cho nên vì vậy làm tăng độ tin cậy của những ứng dụng web ASP.NET.

Bạn đang xem: Application pool là gì


Trong phần này, chúng ta sẽ có một cái nhìn những chức năng trong IIS 6.0, tên Application Pool, và chứng tỏ việc sử dụng Application Pool trong việc cô lập các ứng dụng web ASP.NET, cho nên vì thế làm tăng mức độ tin cậy của những ứng dụng website ASP.NET. Sau đó, họ sẽ tìm hiểu phương thức Application Pool tác động đến những ứng dụng ASP.NET trong các điều khoản của tính danh được áp dụng để chạy áp dụng ASP.NET. Bí quyết khác, họ cũng đang xem xét công việc tạo ra Application Pool và những ứng dụng giao ASP.NET để đuổi theo Application Pool cầm cố thể. Cuối cùng, tôi đã minh họa cách cấu hình Application Pool chạy bằng cách sử dụng tin tức của tài khoản người tiêu dùng cụ thể.
Application Pool có thể chứa một hoặc nhiều áp dụng và mang lại phép họ cấu hình lever giữa các ứng dụng web khác nhau. Ví dụ, nếu bạn muốn cô lập tất cả các vận dụng web chạy trong cùng một máy, chúng ta cũng có thể làm điều này bằng cách tạo ra Application Pool riêng lẻ cho mỗi ứng dụng web và đặt chúng trong Application Pool tương ứng. Bởi vì mỗi Application Pool chạy trong thừa trình thao tác riêng của mình, các lỗi vào Application Pool đang không tác động đến những ứng dụng đang chạy trong Application Pool khác. Triển khai ứng dụng vào Application Pool là lợi thế chính của IIS 6.0 trong quá trình thao tác ở chế độ cách ly bởi vì bạn cũng có thể tùy chỉnh Application Pool để đã đạt được cấp độ tách biệt ứng dụng mà chúng ta cần.
Khi bạn cấu hình Application Pool để chuẩn bị sẵn sàng tối ưu, các bạn cũng bắt buộc xem xét làm thay nào để thông số kỹ thuật Application Pool bảo mật ứng dụng. Ví dụ, chúng ta cũng có thể cần phải tạo thành Application Pool riêng cho ứng dụng yên cầu mức độ bảo mật thông tin cao, vào khi có thể chấp nhận được các ứng dụng đòi hỏi một mức độ thấp hơn của bảo mật để share cùng Application Pool. Vào phần sau của bài viết này, tôi đã xem làm ráng nào để thông số kỹ thuật danh tính ở cấp cho Application Pool.
Tạo Application Pool bắt đầu rất đơn giản và dễ dàng được thực hiện bằng cách sử dụng trình cai quản IIS. Khi chúng ta tạo ra Application Pool mới, chúng ta có hai lựa chọn sau:
Để tạo Application Pool new từ đầu, bấm vào phải vào nút Application Pools trường đoản cú danh sách, và chọn New-> Application Pool từ thực đơn ngữ cảnh. Bạn sẽ thấy screen sau đây, nơi bạn phải nhập tên mang lại Application Pool.
*

Khi tạo ứng dụng mới, bạn cũng có thể có tùy chọn thừa kế các tùy chỉnh thiết lập từ Application Pool hiện tại có. Ví dụ, nếu bạn muốn Application Pool new để kế thừa các thiết lập cấu hình từ DefaultAppPool, bạn có thể làm điều đó bằng cách chọn tùy chọn thực hiện Application Pool lúc này như screen ở trên. Sau thời điểm chọn tùy lựa chọn này, Application Poolthả xuống sẽ được kích hoạt chọn Application Pool hiện nay có.
Sau khi pool được tạo ra ra, bạn có thể lưu các tùy chỉnh cấu hình của ứng dụng thành tệp tin XML mặt ngoài bất cứ lúc nào bằng cách kích chuột yêu cầu vào Application Pool và chọn tùy lựa chọn All Tasks-> Save Configuration đến tập tin tất cả sẵn từ menu ngữ cảnh. Đây là tính năng cực kỳ hữu íchcó thể cho mình dễ dàng chế tác cùng Application Pool trên thuộc một sever hoặc trên máy chủ khác.

Xem thêm: Top 10 Dịch Vụ Lưu Trữ Đám Mây Miễn Phí Tốt Nhất 2018 【Topvn】


Trong các phiên phiên bản trước của IIS, quy trình chạy như LocalSystem, tài khoản có quyền quản lí trị hệ thống trên máy chủ. Vị LocalSystem bao gồm quyền truy cập vào ngay gần như tất cả các tài nguyên trên hệ điều hành, vấn đề đó gây ra tác động an ninh. Như đang đề cập trước đây, vào IIS 6.0, bạn có thể thiết lập danh tính của quá trình thao tác ở cấp cho Application Pool. Danh tính của Application Pool là thông tin tài khoản mà theo đó quy trình Application Pool chạy. Theo mang định, Application Pool hoạt động theo thông tin tài khoản NetworkService, trong những số đó có quyền truy cập người tiêu dùng ở mức độ thấp. Tài khoản NetworkService gồm bảy độc quyền sau đây:
Điều chỉnh chỉ tiêu bộ nhớ cho tiến trìnhTạo ra soát sổ an ninhĐăng nhập như dịch vụThay thế quá trình cấp mã thông báoMạo danh khách sau khi xác thựcCho phép singin tại localTruy cập vào laptop này từ mạng
Bằng cách chạy quy trình sử dụng thông tin tài khoản rất thấp có đặc quyền NetworkService, chúng ta có thể giảm lỗ hổng bảo mật. Mặc dù nhiên, bằng cách sử dụng làm chủ IIS, chúng ta cũng có thể cấu hình Application Pool chạy như bất kỳ của các tài khoản được xác minh như sau:
Để cấu hình nhận dạng cho Application Pool, bấm vào phải vào Application Pool và lựa chọn Thuộc tính từ menu ngữ cảnh. Trong hộp thoại thuộc tính, lựa chọn tab Identity và các bạn sẽ thấy screen sau.
*

Trong vỏ hộp thoại sống trên, khi bạn chọn tùy lựa chọn Predefined, bạn có thể chọn ngẫu nhiên các thông tin tài khoản được xác định trước từ danh sách thả xuống. Thay do sử dụng tài khoản được khẳng định trước, nếu bạn có nhu cầu Application Pool của chúng ta chạy theo thông tin tài khoản khác, chọn tùy lựa chọn Configurable và sau đó thiết lập User với Password. Cách tiếp cận này đặc trưng hữu ích khi bạn đang làm việc nhiều vận dụng hoặc những trang web bên trên một sever Web. Ví dụ, trường hợp một Host ISP nhị công ty, những người dân này hoàn toàn có thể là đối thủ cạnh tranh, trên máy chủ Web, nó phải bảo đảm rằng hai vận dụng chạy cô lập. đặc trưng hơn, các ISP có để đảm bảo rằng quản ngại trị viên tiềm tàng của áp dụng nào kia không thể truy vấn dữ liệu của vận dụng khác.
Để minh chứng làm cố gắng nào để cấu hình danh tính mang lại Application Pool cùng làm chũm nào ASP.NET sử dụng thông tin danh tính tại thời gian thực hiện, bọn họ sẽ tạo thành một ứng dụng ASP.NET rất đơn giản. Bọn họ sẽ bắt đầu bằng cách tạo thành một áp dụng ASP.NET mới mang tên IdentityExample bằng cách sử dụng vỏ hộp thoại New Project vào Visual Studio.NET. Sau khoản thời gian dự án được tạo ra ra, nếu như bạn mở trình làm chủ IIS, bạn sẽ thấy dự án công trình IdentityExample được tạo nên trong Application Pool mang định tên là DefaultAppPool .
Bây giờ, bọn họ hãy thêm phần lớn dòng mã sau vào sự kiện Page_Load khoác định trên khung Web WebForm1.aspx.

private void Page_Load(object sender, System.EventArgs e) Response.Write( "ASP.NET application executes using the identity :: " + WindowsIdentity.GetCurrent().Name + "");
Đoạn mã trên, dễ dàng và đơn giản tôi chỉ mang lại hiển thị thương hiệu của thông tin tài khoản mà áp dụng web ASP.NET sử dụng để xử lý các dịch vụ. Nếu bạn thực thi mã bằng cách điều tìm hiểu các trang trường đoản cú trình duyệt, bạn sẽ thấy hiệu quả như sau.

Xem thêm: Cảnh Toàn - Công Ty Cổ Phần


*

Đầu ra nghỉ ngơi trên chỉ củng cố thực tế là, theo mang định, các ứng dụng web chạy bằng cách sử dụng thông tin tài khoản NetworkService. Tôi sẽ thay đổi danh tính của DefaultAppPool và sau đó nhìn vào đầu ra của ứng dụng Web. Để làm điều này, kích chuột đề nghị vào nút DefaultAppPool từ bỏ trình quản lý IIS và chọn Properties từ thực đơn ngữ cảnh. Trong vỏ hộp thoại Properties, điều hướng đến tab Identity và chọn tùy chọn Configurable và chỉ định và hướng dẫn tên người dùng và mật khẩu đúng theo lệ. Khi vẫn có, màn hình sẽ hệt như sau.
*

*