我应该在Visual Studio的wwwroot下创建用于文件上传的文件夹吗?

时间:2018-08-08 20:19:39

标签: c# iis file-upload asp.net-core windows-server-2012

如果我要遵循此example文件,上载将存储在wwwroot文件中。据我了解,此文件是您应存储将提供给用户的静态文件的位置。当然,我希望我的用户能够下载,但是是否存在特定于asp.net core / IIS / Windows Server 2012的文件系统?我预计几年后最多可以容纳10,000个文件。

我打算为上传的文档创建一个文件夹,只是不确定将其放置在何处。

注意:here提供的答案不够

2 个答案:

答案 0 :(得分:2)

据我所知,除非您采取特殊预防措施,否则用户,漫游器等无需身份验证即可免费下载wwwroot下的文件。如果文件本质上不敏感,则使用wwwroot不会有任何问题。

如果要在控制器级别提供安全性(例如,用户只能查看自己的文件),则最好将它们放在文件系统中的其他位置。该路径是任意路径,但是文件夹的安全设置必须以dotnet进程可以访问它的方式进行设置。您可以授予所有人完全访问权限,或者如果合适的话,可以进行更多限制。假设您有权访问服务器,则直接在服务器的操作系统上完成此操作。

答案 1 :(得分:0)

出于两个原因,我不会这样做。 1.保持控制和概览。我将创建一个子文件夹,并赋予它必要的权限,以在其中创建和写入上传的文件。 2.如果您的要求有变化,则可以自由更改授权。