2011-10-31 86 views
0

在我的asp.net 4.0网站上,我有一个上传功能,允许用户上传文件到服务器。IIS asp.net 4.0,上传到服务器/用户权限编写

上传的文件存储在一个名为c:\ uploads \的文件夹中,我在mysql db中存储对它的引用。它适用于我的本地开发机器,但不适用于远程服务器。远程服务器是运行IIS的Windows 2008 R2。

我怀疑这事做权限有限的,所以我的问题是:

谁应该我给权利写入该文件夹?

回答

0

查看运行应用程序的应用程序池的标识。可能是“网络服务”帐户。我想你会授予读/写权限。

您可能需要考虑一种替代方法,它将上传文件的字节存储在mysql数据库本身中。这是相当过时的,但传达了一般方法。 http://onlamp.com/pub/a/php/2000/09/15/php_mysql.html

从安全的角度来看,后一种方法一直比我更可取。

+0

谢谢,我正在考虑和examaning存储这个blob在分贝。同时,请您告诉我我在哪里看到应用程序池的标识 – Muleskinner

+0

取决于iis的版本。 http://learn.iis.net/page.aspx/624/application-pool-identities/ – mikey

+0

谢谢,看看这篇文章,看起来就是我一直在寻找的东西。恭喜你的1K代表:o) – Muleskinner