При создании нового приложения ASP.NET в Visual Studio несколько файлов и папок создаются автоматически. Одна из тех папок называется App_Data
.
Также при публикации веб-сайта, выбрав опцию меню, Build->Publish
флажок доступенInclude files from the App_Data folder
.
Прав ли я, если предположить, что файлы, помещенные в этот файл и его подпапки, не будут доступны через Интернет? Например, было бы безопасно поместить в эту папку ресурсы, которые я намерен использовать только кодом приложения?
Какова реальная цель использования App_Data
папки?
РЕДАКТИРОВАТЬ:
Спасибо за все ответы. Из полученных ответов меня больше всего интересуют два момента:
- App_Data по сути является точкой хранения для файлового хранилища данных
- Он не должен быть доступен для просмотра в Интернете и является веб-приложением для хранения и чтения данных.
Может ли кто-нибудь указать, как обеспечивается «недоступность для просмотра через Интернет»? Могу ли я полагаться на этот факт при выполнении стандартного развертывания или мне нужно также проверить некоторые параметры IIS на сервере.
В ситуации, когда у меня есть набор PDF-файлов, которые я хочу, чтобы быть доступным только из приложения. Будет ли папка App_Data подходящим местом для использования, или я должен создать отдельную папку и вручную настроить IIS, чтобы обеспечить ее недоступность через Интернет?