Для чего используется папка 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, чтобы гарантировать, что это не доступно сетью?

152
задан Community 23 May 2017 в 12:34
поделиться

7 ответов

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

118
ответ дан annakata 23 November 2019 в 22:11
поделиться

Надлежащее использование App_data должно сохранить данные приложения для веб-процесса к доступу. Это не должно быть видимо сетью и является местом для веб-приложения, чтобы сохранить и считать данные с.

24
ответ дан JaredPar 23 November 2019 в 22:11
поделиться

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

15
ответ дан Shawn 23 November 2019 в 22:11
поделиться

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

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

Это не идеально, но это это - хорошая нейтрализация.

13
ответ дан Ed Blackburn 23 November 2019 в 22:11
поделиться

Основное намерение для хранения файла (файлов) базы данных Вашего приложения в.

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

7
ответ дан Martin Brown 23 November 2019 в 22:11
поделиться

Надлежащее использование для App_Data должно хранить связанный с базой данных файл. Usually SQL Server Express .mdf файлы.

6
ответ дан GEOCHET 23 November 2019 в 22:11
поделиться

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

7
ответ дан 23 November 2019 в 22:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: