2016-07-12 30 views
2

我的ASP.NET應用程序需要編寫一些臨時文件。我應該使用什麼文件夾?在ASP.NET中使用什麼是一個好的臨時目錄?

我試過Path.GetTempPath(),它映射到C:\Windows\Temp,但令人驚訝的是,並非所有用戶都有權訪問該路徑。 IIS_IUSRS只有閱讀權限。

這個問題是針對一個通用庫,它不應該假定它運行的用戶太多。它不應該要求NTFS權限。

在ASP.NET中使用的安全臨時路徑將始終可用於寫入?

回答

0

這就是大多數應用程序在人們上傳需要存儲的頭像或臨時文件時所做的事情。請注意,如果用戶知道文件所在的目錄路徑以及它們正在上傳的文件名稱。他們可以上傳一個aspx文件,它會在您的應用程序標識下運行,並且可能會危及您的安全。所以對可以上傳的文件類型進行一些限制。

2

在ASP.NET中使用的安全臨時路徑是什麼,它始終是可用於編寫的 ?

安全的臨時文件夾是的App_Data內的Web應用程序文件夾。

ASP.Net應用程序不應該有讀取和寫入文件夾的問題。

它也不會將該文件夾內的文件提供給公衆。

+0

查找配置了對IIS應用程序文件夾的寫入權限的系統可靠嗎?我習慣於僅授予IIS_IUSRS讀取權限。 'wwwroot'也是隻讀的。通過xcopy進行部署不會使App_Data可寫。 – boot4life

+0

http://www.afterlogic.com/docs/webmail-pro-net/troubleshooting/how-to-assign-correct-permissions-to-app-data-folder-of-webmail-pro-asp-net – Win

+0

The問題是沒有配置任何文件夾變爲可寫。我找到了一個可以正常工作的文件夾。 – boot4life

相關問題