Saat membuat aplikasi ASP.NET baru di Visual Studio, beberapa file dan folder dibuat secara otomatis. Salah satu folder itu disebut App_Data
.
Juga ketika menerbitkan situs web dengan memilih opsi menu Build->Publish
kotak centang tersedia Include files from the App_Data folder
.
Apakah saya benar berasumsi bahwa file yang dimasukkan ke file ini dan sub-foldernya tidak akan dapat diakses melalui web? Sebagai contoh, apakah aman untuk memasukkan sumber daya folder yang hanya ingin digunakan oleh kode aplikasi?
Apa tujuan sebenarnya dari penggunaan App_Data
folder?
EDIT:
Terima kasih atas semua jawabannya. Dari jawaban yang diterima sejauh ini saya tertarik pada dua hal yang disebutkan:
- App_Data pada dasarnya adalah titik penyimpanan untuk penyimpanan data berbasis file
- Seharusnya tidak dapat dilihat oleh web dan merupakan tempat bagi aplikasi web untuk menyimpan dan membaca data
Apakah seseorang dapat menentukan bagaimana "tidak dapat dilihat oleh web" dipastikan? Dapatkah saya mengandalkan fakta itu ketika melakukan penyebaran standar, atau apakah saya perlu memeriksa beberapa pengaturan IIS di server juga.
Dalam situasi ketika saya memiliki satu set file pdf yang saya inginkan hanya dapat diakses dari aplikasi. Apakah folder App_Data menjadi tempat yang tepat untuk digunakan, atau haruskah saya membuat folder terpisah dan secara manual mengatur IIS untuk memastikan bahwa itu tidak dapat diakses oleh Web?
di IIS, sorot mesin, klik dua kali "Permintaan Penyaringan", buka tab "Segmen Tersembunyi". "App_Data" terdaftar di sana sebagai folder terbatas. Ya saya tahu utas ini benar-benar sudah tua, tetapi ini masih berlaku.
sumber
Tujuan penggunaan App_data adalah untuk menyimpan data aplikasi agar proses web dapat diakses. Seharusnya tidak dapat dilihat oleh web dan merupakan tempat bagi aplikasi web untuk menyimpan dan membaca data.
sumber
Ini adalah tempat untuk meletakkan database tertanam, seperti Sql Server Express, Access, atau SQLite.
sumber
Folder App_Data adalah folder, yang proses pekerja asp.net Anda juga memiliki hak file sistem, tetapi tidak dipublikasikan melalui server web.
Sebagai contoh, kami menggunakannya untuk memperbarui CSV lokal dari formulir hubungi kami . Jika metode email yang disukai gagal atau permintaan sumber data diperlukan, file App_Data ada di sana.
Ini tidak ideal, tetapi itu adalah solusi yang baik.
sumber
Dari dokumentasi tentang Struktur Folder Proyek Web ASP.NET di MSDN:
sumber
Tujuan utama adalah untuk menyimpan file database aplikasi Anda.
Dan tidak, ini tidak akan dapat diakses dari web secara default.
sumber
Kami menggunakannya sebagai area penyimpanan sementara untuk file csv yang diunggah. Setelah diunggah, metode ajax memproses dan menghapus file.
sumber
Penggunaan yang dimaksudkan untuk App_Data adalah untuk menyimpan file terkait database. Biasanya file .mdf SQL Server Express.
sumber