Какая папка App_Data используется в Visual Studio?

При создании нового приложения ASP.NET в Visual Studio несколько файлов и папок создаются автоматически. Одна из этих папок называется App_Data .

Также при публикации веб-сайта вы можете выбрать опцию меню Build->Publish Include files from the App_Data folder .

Правильно ли я полагаю, что файлы, помещенные в этот файл и его подпапки, не будут доступны через Интернет? Например, было бы безопасно помещать ресурсы этой папки, которые я только намерен использовать кодом приложения?

Каково реальное предназначение папки App_Data ?

РЕДАКТИРОВАТЬ:

Спасибо за все ответы. Из ответов, полученных до сих пор, меня интересуют в основном в двух упомянутых пунктах:

  1. App_Data – это, по сути, точка хранения для хранилища данных на основе файлов
  2. Он не должен быть доступен для просмотра в Интернете и является местом для веб-приложения для хранения и чтения данных из

Кто-нибудь сможет определить, как обеспечивается «невидимый по сети»? Могу ли я полагаться на этот факт при выполнении стандартного развертывания или мне нужно также проверить некоторые параметры IIS на сервере.

В ситуации, когда у меня есть набор файлов PDF, которые я хочу получить только из приложения. Будет ли папка App_Data подходящим местом для использования, или я должен создать отдельную папку и вручную установить IIS, чтобы убедиться, что она недоступна в Интернете?

    App_Data по существу является точкой хранения для хранилищ данных на основе файлов (в отличие от хранилища баз данных SQL Server, например). Некоторые простые сайты используют его для контента, хранящегося как XML, например, обычно, когда плата за хостинг для БД стоит дорого.

    в IIS выделите машину, дважды щелкните «Фильтрация запросов», откройте вкладку «Скрытые сегменты». «App_Data» указан там как ограниченная папка. Да, я знаю, что эта тема действительно старая, но это все еще применимо.

    Предполагаемое использование App_data – хранить данные приложения для веб-процесса. Он не должен быть доступен для просмотра в Интернете и является местом для веб-приложения для хранения и чтения данных.

    Это место для размещения встроенной базы данных, такой как Sql Server Express, Access или SQLite.

    Папка App_Data – это папка, в которой ваш рабочий процесс asp.net имеет права sytem файлов, но не публикуется через веб-сервер.

    Например, мы используем его для обновления локального CSV формы контакта . Если предпочтительный метод электронной почты не работает или требуется какой-либо запрос источника данных, то есть файлы App_Data.

    Это не идеально, но это неплохое отступление.

    Из документации о структуре папок веб-проектов ASP.NET в MSDN:

    Вы можете хранить файлы своего веб-проекта в любой структуре папок, удобной для вашего приложения. Чтобы упростить работу с вашим приложением, ASP.NET резервирует определенные имена файлов и папок, которые вы можете использовать для определенных типов контента.

    App_Data содержит файлы данных приложения, включая файлы базы данных .mdf, файлы XML и другие файлы хранилища данных. Папка App_Data используется ASP.NET для хранения локальной базы данных приложения, такой как firebase database для поддержки членства и информации о роли. Дополнительные сведения см. В разделе Введение в членство и понимание управления ролями .

    Основная цель заключается в том, чтобы хранить файлы базы данных вашего приложения.

    И это не будет доступно из Интернета по умолчанию.

    Мы используем его как временную область хранения для загружаемых файлов csv. После загрузки метод ajax обрабатывает и удаляет файл.

    Предполагаемое использование для App_Data – это хранить файл, связанный с базой данных. Обычно файлы SQL Server Express .mdf.

    Давайте будем гением компьютера.