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

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

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

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

Каково реальное намерение использования папки App_Data?

EDIT:

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

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

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

Ответ 1

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

Ответ 2

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

Ответ 3

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

Ответ 4

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

Ответ 5

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

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

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

Ответ 6

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

Ответ 7

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

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

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

Для получения дополнительной информации см. Введение в членство и Понимание управления ролями.

Ответ 8

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

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

Ответ 9

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