Rất nhiều điều khoản quá tải ở đây và thay đổi giữa IIS 7 và 7.5.
Danh tính nhóm ứng dụng vs tài khoản nhóm ứng dụng
Hãy bắt đầu với danh tính Nhóm ứng dụng (chữ thường I, còn gọi là Tài khoản nhóm ứng dụng ):
Theo cách tôi nói, Tài khoản nhóm ứng dụng là tài khoản được sử dụng để khởi động Nhóm ứng dụng và danh tính mà Nhóm ứng dụng giả định khi nó không mạo danh bất kỳ ai khác.
Vì vậy, bất kỳ danh tính nào bạn cung cấp cho Nhóm ứng dụng, bạn sẽ cần có thể đọc các tệp trong thư mục nội dung : đặc biệt là {nhưng không giới hạn} bất kỳ tệp web.config nào (tạo thành một phần của cấu hình IIS và kiểm soát những gì Ứng dụng Pool sẽ được thực hiện).
Nếu nó không thể truy cập vào một thư mục, nó sẽ cho rằng có thể có một tệp web.config quan trọng (thay đổi trò chơi) trong đó và hiển thị một lỗi. Vì vậy, Tài khoản nhóm ứng dụng cần đọc quyền truy cập vào tất cả các thư mục nội dung.
ApplicationPoolIdentity
Tại sao phải phân biệt Tài khoản nhóm ứng dụng (danh tính của nhóm ứng dụng) với Danh tính nhóm ứng dụng? Bởi vì ApplicationPoolIdentity được sử dụng đặc biệt là một loại tài khoản mới - một tài khoản dịch vụ được quản lý - được giới thiệu và làm mặc định trong IIS 7.5 / Windows 2008 R2, và cũng có sẵn từ Windows 2008 SP2 (nhưng không phải mặc định).
Xem danh tính nhóm ứng dụng trên IIS.Net
Khi bạn tạo một trang web theo R2 bằng GUI:
- Nhóm ứng dụng sẽ được tạo để lưu trữ trang web đó và
- loại tài khoản sẽ là ApplicationPoolIdentity, thay vì Dịch vụ mạng (mặc định 2008), Dịch vụ địa phương hoặc Hệ thống cục bộ.
Với 2008 RTM, tài khoản Nhóm ứng dụng mặc định là Dịch vụ mạng cộng với nhận dạng / duy nhất nhóm ứng dụng duy nhất; loại tài khoản R2 / SP2 AppPoolIdentity mới là tài khoản giống như Dịch vụ mạng (nghĩa là máy tính khi kết nối ngoài hộp), nhưng ngăn chặn việc mạo danh một Nhóm ứng dụng khác trong cùng một hộp.
Trở lại với câu hỏi ban đầu:
Tài khoản nhóm ứng dụng xác định ứng dụng của bạn chạy như thế nào khi nó không mạo danh bất kỳ ai khác
Phương thức xác thực mô tả cách bạn sẽ xác thực ứng dụng khách (để mạo danh họ)
Các Anonymous tài khoản người dùng định nghĩa người bạn sẽ chạy như khi mạo danh một người sử dụng cho một yêu cầu mà không được chứng thực - IUSR là một người sử dụng như vậy.
Ngẫu nhiên, với IIS 7.5, bạn có thể đặt tài khoản người dùng ẩn danh là Danh tính nhóm ứng dụng (thuộc tính của phương thức xác thực ẩn danh), điều này có thể giúp cách ly và bảo mật nội dung cho một trang web cụ thể trở nên đơn giản hơn.
Đặt quyền bằng IIS AppPool \ YourSiteName cho định dạng tên. (xem thêm bài này )