Khi tạo một ứng dụng ASP.NET mới trong Visual Studio, một vài tệp và cặp được tạo tự động. Một trong những thư mục đó được gọi là App_Data
.Thư mục App_Data được sử dụng trong Visual Studio là gì?
Ngoài ra khi xuất bản trang web bằng cách chọn tùy chọn menu Build->Publish
hộp kiểm có sẵn Include files from the App_Data folder
.
Tôi có giả định rằng các tệp được đưa vào tệp này và các thư mục con của nó sẽ không thể truy cập được thông qua web không? Ví dụ, nó sẽ an toàn để đưa vào tài nguyên thư mục mà tôi chỉ định sử dụng bởi mã ứng dụng?
Mục đích sử dụng thực sự của thư mục App_Data
là gì?
EDIT:
Cảm ơn bạn cho tất cả các câu trả lời. Từ câu trả lời nhận được cho đến nay tôi đang quan tâm chủ yếu ở hai điểm được đề cập:
- App_Data is essentially a storage point for file-based data store
- It should not be viewable by the web and is a place for the web app to store and read data from
một người nào đó có thể xác định như thế nào "không thể xem được bởi các trang web" được đảm bảo? Tôi có thể dựa vào thực tế đó khi thực hiện triển khai 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 tôi có một tập hợp các tệp pdf mà tôi muốn truy cập chỉ 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 nó không thể truy cập được bằng Web?
Cảm ơn annakata cho câu trả lời này. Tôi nghĩ điểm quan trọng cần thêm là nội dung của App_Data theo mặc định không thể xem được trên web như được đề cập bởi JaredPar. và cũng như bạn đã nhận xét "hành vi này có thể được sửa đổi từ * .config httphandlers" – padn
Thư mục app_data có chứa các tham chiếu đến các dịch vụ web cục bộ không? Ứng dụng web của tôi hoạt động tốt trong .net F5 chạy. Nhưng các dịch vụ web không hoạt động sau khi đóng gói và triển khai trong ISS ... :( – bonCodigo
Cũng thư mục này được sử dụng để lưu trữ một tệp cơ sở dữ liệu cục bộ. –