2011-10-31 85 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