Для чего используется папка данных приложения в Visual Studio?
при создании нового ASP.NET приложение в Visual Studio несколько файлов и папок создаются автоматически. Одна из этих папок называется App_Data.
также при публикации веб-сайта, выбрав пункт меню Build->Publish флажок доступен Include files from the App_Data folder.
правильно ли я предполагаю, что файлы, помещенные в этот файл и его подпапки, не будут доступны через интернет? Например, было бы безопасно поместить в эту папку ресурсы, которые я только намерены ли вы использовать код приложения?
каково реальное целевое использование ?
EDIT:
Спасибо за все ответы. Из полученных до сих пор ответов меня интересуют в основном два упомянутых момента:
- App_Data-это по сути точка хранения для файлового хранилища данных
- он не должен быть доступен для просмотра в интернете и является местом для веб-приложения для хранения и чтения данных от
может ли кто-нибудь указать, как обеспечивается "не просматриваемый в интернете"?
Могу ли я полагаться на этот факт при выполнении стандартного развертывания или мне также нужно проверить некоторые параметры IIS на сервере.
в ситуации, когда у меня есть набор pdf-файлов, которые я хочу быть доступны только из приложения. Будет ли папка App_Data правильным местом для использования, или я должен создать отдельную папку и вручную установить IIS, чтобы убедиться, что она недоступна по Сети?
9 ответов:
App_Data по существу является точкой хранения для файловых хранилищ данных (в отличие от хранилища базы данных SQL server, например). Некоторые простые сайты используют его для контента, хранящегося в виде XML, например, обычно там, где плата за хостинг для БД стоит дорого.
в IIS выделите машину, дважды щелкните "фильтрация запросов", откройте вкладку" скрытые сегменты". "App_Data" указан там как ограниченная папка. Да, я знаю, что эта нить действительно старая, но это все еще применимо.
предполагаемое использование App_data заключается в хранении данных приложения для веб-процесса к acess. Он не должен быть доступен для просмотра в интернете и является местом для веб-приложения для хранения и чтения данных.
папка App_Data-это папка, в которой ваш asp.net рабочий процесс также имеет системные права на файлы, но не публикуется через веб-сервер.
например, мы используем его для обновления локального CSV свяжитесь с нами форма. Если предпочтительный метод электронной почты не удается или любой запрос источника данных требуется, файлы App_Data есть.
Это не идеально, но это хороший откат.
из документации о ASP.NET структура папок веб-проекта в MSDN:
вы можете сохранить файлы вашего веб-проекта в любой структуре папок удобно для вашего применения. Чтобы было проще работать с вашим применение, ASP.NET резервирует определенные имена файлов и папок, которые вы может использоваться для определенных типов контента.
App_Data содержит файлы данных приложения в том числе .МДФ файлы базы данных, XML-файлы и другие файлы хранилища данных. В папку App_Data использованный мимо ASP.NET для хранения локальной базы данных приложения, например база данных для поддержания информации о членстве и роли. Дополнительные сведения см. В разделе введение в состав и Понимание Роли Управления.
основное намерение состоит в том, чтобы сохранить файл(ы) базы данных вашего приложения.
и нет это не будет доступно из интернета по умолчанию.
мы используем его в качестве временного хранилища для загруженных файлов CSV. После загрузки, ajax метод обрабатывает и удаляет файл.
предназначенное использование для App_Data-это хранение файла, связанного с базой данных. Обычно SQL Server Express .файлы mdf.
Comments