Podczas tworzenia nowej aplikacji ASP.NET w programie Visual Studio kilka plików i folderów jest tworzonych automatycznie. Jeden z tych folderów ma nazwę App_Data
.
Również podczas publikowania strony internetowej po wybraniu opcji menu dostępne Build->Publish
jest pole wyboru Include files from the App_Data folder
.
Czy mam rację, zakładając, że pliki umieszczone w tym pliku i jego podfoldery nie będą dostępne w sieci? Na przykład, czy bezpiecznie byłoby umieścić w tym folderze zasoby, których mam zamiar używać tylko przez kod aplikacji?
Jakie jest rzeczywiste przeznaczenie App_Data
folderu?
EDYTOWAĆ:
Dziękuję za wszystkie odpowiedzi. Z dotychczasowych odpowiedzi interesują mnie przede wszystkim dwa wymienione punkty:
- App_Data jest zasadniczo punktem przechowywania dla magazynu danych opartego na plikach
- Nie powinien być widoczny w sieci i jest miejscem, w którym aplikacja internetowa może przechowywać i odczytywać dane
Czy ktoś mógłby określić, w jaki sposób zapewniona jest „niewidoczność w sieci”? Czy mogę polegać na tym fakcie podczas wykonywania standardowego wdrożenia, czy też muszę sprawdzić niektóre ustawienia usług IIS na serwerze.
W sytuacji gdy mam zestaw plików pdf, do których chcę mieć dostęp tylko z poziomu aplikacji. Czy folder App_Data byłby właściwym miejscem do użycia, czy też powinienem utworzyć oddzielny folder i ręcznie ustawić usługi IIS, aby upewnić się, że nie jest dostępny w sieci Web?