在Visual Studio中创建新的ASP.NET应用程序时,会自动创建两个文件和文件夹。其中一个文件夹名为App_Data
。
此外,当通过选择菜单选项Build->Publish
发布网站时,有一个复选框可用Include files from the App_Data folder
。
我假设放在这个文件及其子文件夹中的文件不能通过web访问,对吗?例如,将仅供应用程序代码使用的资源放在该文件夹中是否安全?
App_Data
文件夹的实际用途是什么?
编辑:
谢谢你所有的答案。从目前收到的答案来看,我最感兴趣的是提到的两点:
有没有人能具体说明“网络不可见”的保证?在执行标准部署时,我是否可以依赖这一事实,或者我是否还需要检查服务器上的某些IIS设置。
在我有一组pdf文件的情况下,我希望只能从应用程序访问。App_Data文件夹是正确的使用位置,还是应该创建一个单独的文件夹并手动设置,以确保它不能通过Web访问?
发布于 2009-02-09 16:34:13
App_Data本质上是基于文件的数据存储的存储点(例如,与SQL server数据库存储相对)。例如,一些简单的站点将其用于存储为XML的内容,通常情况下,托管数据库的费用很高。
发布于 2013-02-06 06:36:32
在IIS中,突出显示机器,双击“请求过滤”,打开“隐藏段”选项卡。"App_Data“被列为受限制的文件夹。是的,我知道这个帖子真的很旧,但它仍然适用。
发布于 2009-02-09 16:33:16
App_data的预期用途是存储应用程序数据,以供web进程访问。它不应该是web可见的,而是web应用程序存储和读取数据的地方。
https://stackoverflow.com/questions/528858
复制相似问题