为了账号安全,请及时绑定邮箱和手机立即绑定

Visual Studio中使用的App_Data文件夹是什么?

/ 猿问

Visual Studio中使用的App_Data文件夹是什么?

红颜莎娜 2019-09-02 09:08:36

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


此外,当通过选择菜单选项发布网站时,可以Build->Publish使用复选框Include files from the App_Data folder。


我是否正确地假设放入此文件及其子文件夹的文件无法通过网络访问?例如,放入我打算仅由应用程序代码使用的文件夹资源是否安全?


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


从目前为止收到的答案中,我最感兴趣的是提到的两点:


App_Data本质上是基于文件的数据存储的存储点

它不应该由Web查看,并且是Web应用程序存储和读取数据的地方

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


在我有一组pdf文件的情况下,我想只能从应用程序访问。App_Data文件夹是否适合使用,或者我应该创建一个单独的文件夹并手动设置IIS以确保Web无法访问它?


查看完整描述

4 回答

?
春华秋衣

App_Data本质上是基于文件的数据存储的存储点(例如,与SQL Server数据库存储相对)。例如,一些简单的站点将其用于存储为XML的内容,通常在DB的托管费用昂贵的情况下。


查看完整回答
反对 回复 2019-09-02
?
30秒到达战场

在IIS中,突出显示该计算机,双击“请求筛选”,打开“隐藏的段”选项卡。“App_Data”在那里列为受限文件夹。是的我知道这个帖子真的很旧,但这仍然适用。


查看完整回答
反对 回复 2019-09-02
?
叮当猫咪

App_data的预期用途是将Web进程的应用程序数据存储到访问者。它不应该由Web查看,并且是Web应用程序存储和读取数据的地方。


查看完整回答
反对 回复 2019-09-02
?
函数式编程

App_Data文件夹是一个文件夹,您的asp.net工作进程也具有文件系统权限,但不通过Web服务器发布。

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

这不是理想的,但它是一个很好的后退。


查看完整回答
反对 回复 2019-09-02
  • 4 回答
  • 0 关注
  • 666 浏览
我要回答
慕课专栏
更多

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信