在我的 asp.net 4.0 站点上,我有一个上传功能,允许用户将文档上传到服务器。
上传的文档存储在名为 c:\uploads\ 的文件夹中,我在 mysql db 中存储了对它的引用。它在我的本地开发机器上运行良好,但在远程服务器上运行良好。远程服务器是运行 IIS 的 windows 2008 R2。
我怀疑这与有限的权利有关,所以我的问题是:
我应该授予谁写入该文件夹的权限?
在我的 asp.net 4.0 站点上,我有一个上传功能,允许用户将文档上传到服务器。
上传的文档存储在名为 c:\uploads\ 的文件夹中,我在 mysql db 中存储了对它的引用。它在我的本地开发机器上运行良好,但在远程服务器上运行良好。远程服务器是运行 IIS 的 windows 2008 R2。
我怀疑这与有限的权利有关,所以我的问题是:
我应该授予谁写入该文件夹的权限?
查看运行应用程序的应用程序池的标识。可能是“网络服务”帐户。我想你会授予读/写权限。
您可能需要考虑一种替代方法,该方法涉及将上传文件的字节存储在 mysql 数据库本身中。这是相当过时的,但传达了一般方法。 http://onlamp.com/pub/a/php/2000/09/15/php_mysql.html
从安全的角度来看,后一种方法一直比我更可取。