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