App_Data 文件夹在 VisualStudio 中用于什么?

在 VisualStudio 中创建新的 ASP.NET 应用程序时,会自动创建几个文件和文件夹。其中一个文件夹称为 App_Data

同样,当通过选择菜单选项 Build->Publish发布网站时,一个复选框是可用的 Include files from the App_Data folder

我假设放在这个文件及其子文件夹中的文件不能通过网络访问,对吗?例如,将我只打算由应用程序代码使用的资源放在该文件夹中是否安全?

App_Data文件夹的真正用途是什么?

编辑:

谢谢你的回答。从目前收到的答案中,我最感兴趣的是提到的两点:

  1. App _ Data 本质上是基于文件的数据存储的存储点
  2. 它不应该是网络可见的,是一个网络应用程序存储和读取数据的地方

是否有人能够具体说明如何确保“无法通过网络查看”? 在执行标准部署时,我是否可以依赖这个事实,或者我也需要检查服务器上的一些 IIS 设置。

在这种情况下,当我有一套 pdf 文件,我希望只能从应用程序访问。App _ Data 文件夹是否是正确的使用位置,或者我应该创建一个单独的文件夹并手动设置 IIS,以确保它不能被 Web 访问?

129784 次浏览

这是一个放置嵌入式数据库(如 SQL Server Express、 Access 或 SQLite)的地方。

App _ data 的用途是存储 Web 进程要访问的应用程序数据。它不应该是网络可见的,是一个网络应用程序存储和读取数据的地方。

其主要目的是将应用程序的数据库文件保存在。

不,这将不会是默认情况下从网络访问。

App _ Data 本质上是基于文件的数据存储的存储点(例如,与 SQL 服务器数据库存储相反)。一些简单的站点使用它来存储 XML 格式的内容,例如,通常在数据库托管费用昂贵的地方。

App _ Data 的用途是存储与数据库相关的文件,通常是 SQL Server Express. mdf 文件。

App _ Data 文件夹是一个文件夹,asp.net 工作进程也拥有文件系统权限,但不通过 Web 服务器发布。

例如,我们使用它来更新 联系我们表单的本地 CSV。如果电子邮件的首选方法失败,或者需要查询数据源,那么 App _ Data 文件就在那里。

虽然不是很理想,但也是个不错的退路。

我们用它作为上传的 csv 文件的临时存储区域。上传之后,ajax 方法处理并删除文件。

在 IIS 中,突出显示机器,双击“请求过滤”,打开“隐藏段”选项卡。“ App _ Data”列为受限文件夹。是的,我知道这个线程真的很旧,但这仍然是适用的。

来自 MSDN 中关于 Http://msdn.microsoft.com/en-us/library/ex526337% 28v = vs. 100% 29.aspx”rel = “ nofollow noReferrer”> ASP.NET Web 项目文件夹结构 的文档:

您可以将 Web 项目的文件保存在任何文件夹结构中 方便您的应用程序 应用程序,ASP.NET 保留某些文件和文件夹名称 可用于特定类型的内容。

App _ Data 包含应用程序数据文件,包括. mdf 数据库文件、 XML 文件和其他数据存储文件 ASP.NET 用于存储应用程序的本地数据库,例如 用于维护成员资格和角色信息的数据库。有关更多信息,请参见 会员简介了解角色管理