在Visual Studio中创建新的ASP.NET应用程序时,会自动创建一些文件和文件夹。其中一个文件夹称为App_Data
。
同时,通过选择菜单选项构建->发布
发布网站时,可用复选框包括来自App_Data文件夹的文件
。
我这么想是不是正确的:把文件放在这个文件夹及其子文件夹中,它们将无法通过网络访问?例如,是否可以将只打算供应用程序代码使用的资源放在那个文件夹中?
"App_Data
文件夹的真正预期使用方式是什么?"
编辑:
感谢您提供的所有答案。从目前收到的答案中,我主要对提到的两个问题感到感兴趣:
- App_Data is essentially a storage point for file-based data store
- It should not be viewable by the web and is a place for the web app to store and read data from
Would someone be able specify how the "not viewable by the web" is ensured? Can I rely on that fact when performing standard deployment, or do I need to check some IIS settings on the server as well.
如果我有一组PDF文件,我希望只能从应用程序中访问,应该使用App_Data文件夹,还是应该创建一个单独的文件夹并手动设置IIS以确保它不能被Web访问? 在这种情况下,我应该使用App_Data文件夹,因为它是ASP.NET应用程序中存储数据文件的推荐位置,并且可通过应用程序中的代码轻松访问。如果您创建了单独的文件夹,请确保将其设置为不允许Web访问,以便保护您的文件免于潜在的安全风险。