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