我正在使用单独的
数据库多租户架构构建MVC4应用程序.
客户还可以选择
上传文件(大多数为1-5MB,文本
文件/文档).
我得出结论,最好将文件存储在文件系统中,同时将元数据保存在数据库中(每个客户的单独文件夹),但是,我不知道存储文件的位置. MVC是否有特殊的位置?或者我应该在服务器上的某个地方创建一个文件夹.
并且默认情况下创建这样的文件夹安全吗?
谢谢!
好吧,我想建议以下
内容,
Gitzerai已经考虑了很多.
Gitzerai也许你会在这里找到你在创建应用程序解决方案时错过的东西.
无论如何,
您可以在文件系统上传文件,但有几件事需要注意.
>确保运行IIS应用程序池的帐户仅具有该文件夹的读写权限,并且在任何情况下都不会执行>检查文件扩展名和禁止和可执行文件(.exe,.dll等)>存储没有扩展名的文件或扩展名为.zzz的文件以防万一.当用户需要下载文件时,您可以动态设置为原始扩展名>仅使用一个文件夹存储手动创建的所有文件.如果不需要,请避免动态创建多个文件夹>创建一个单独的应用程序,偶尔会对数据库中的记录与文件系统中的文件进行完整性检查
原文链接:https://www.f2er.com/csharp/97978.html