Khi tạo một ứng dụng ASP.NET mới trong Visual Studio, một vài tệp và thư mục sẽ được tạo tự động. Một trong những thư mục đó được gọi App_Data
.
Ngoài ra khi xuất bản một trang web bằng cách chọn tùy chọn menu, Build->Publish
một hộp kiểm có sẵn Include files from the App_Data folder
.
Tôi có đúng không khi cho rằng các tệp được đặt trong tệp này và các thư mục con của nó sẽ không thể truy cập được qua web? Ví dụ, liệu có an toàn khi đặt vào tài nguyên thư mục mà tôi chỉ có ý định sử dụng bởi mã ứng dụng không?
Mục đích sử dụng thực sự của App_Data
thư mục là gì?
BIÊN TẬP:
Cảm ơn bạn vì tất cả các câu trả lời. Từ các câu trả lời nhận được cho đến nay tôi quan tâm chủ yếu ở hai điểm được đề cập:
- App_Data về cơ bản là một điểm lưu trữ để lưu trữ dữ liệu dựa trên tệp
- Nó không thể xem được trên web và là nơi để ứng dụng web lưu trữ và đọc dữ liệu từ
Ai đó có thể chỉ định làm thế nào "không thể xem được trên web" được đảm bảo? Tôi có thể dựa vào thực tế đó khi thực hiện triển khai tiêu chuẩn hay tôi cũng cần kiểm tra một số cài đặt IIS trên máy chủ.
Trong trường hợp khi tôi có một tập hợp các tệp pdf mà tôi muốn chỉ có thể truy cập được từ ứng dụng. Thư mục App_Data sẽ là nơi thích hợp để sử dụng hay tôi nên tạo một thư mục riêng và đặt IIS theo cách thủ công để đảm bảo rằng Web không thể truy cập được?