Tôi vừa chuyển từ IIS6 trên Win2003 sang IIS8 trên Win2012 để lưu trữ các ứng dụng ASP.NET.
Trong một thư mục cụ thể trong ứng dụng của mình, tôi cần Tạo & Xóa các tệp. Sau khi sao chép các tệp vào máy chủ mới, tôi tiếp tục thấy các lỗi sau khi tôi cố xóa các tệp:
Truy cập vào đường dẫn 'D: \ WebSites \ myapp.co.uk \ companydata \ filename.pdf' bị từ chối.
Tuy nhiên, khi tôi kiểm tra IIS, tôi thấy rằng ứng dụng đang chạy trong tài khoản DefaultAppPool, tuy nhiên, tôi không bao giờ thiết lập quyền Windows trên thư mục này để bao gồm IIS AppPool \ DefaultAppPool
Thay vào đó, để ngừng la hét khách hàng, tôi đã cấp các quyền sau trên thư mục:
IUSR
- Đọc và thi hành
- Danh sách nội dung thư mục
- Đọc
- Viết
IIS_IUSRS
- Sửa đổi
- Đọc và thi hành
- Danh sách nội dung thư mục
- Đọc
- Viết
Điều này dường như đã làm việc, nhưng tôi lo ngại rằng quá nhiều đặc quyền đã được thiết lập. Tôi đã đọc thông tin mâu thuẫn trên mạng về việc liệu IUSR có thực sự cần thiết ở đây không. Ai đó có thể làm rõ những người dùng / quyền nào đủ để tạo và xóa tài liệu trên thư mục này không? Ngoài ra, IUSR có phải là một phần của nhóm IIS_IUSRS không?
Cập nhật & Giải pháp
Xin vui lòng xem câu trả lời của tôi dưới đây . Tôi đã phải làm điều này một cách đáng buồn vì một số đề xuất gần đây không được suy nghĩ kỹ, hoặc thậm chí an toàn (IMO).