0

I need to use some folder for temp files. I tried to use

    string directoryPath = HttpContext.Current.Server.MapPath("~/tempFiles");

but when I publish it to IIS I had permission issues.

So I tried to use :

    string directoryPath = Environment.GetFolderPath(System.Environment.SpecialFolder.ApplicationData);

It works fine when I run my web application from VS2012, but I get an empty string when I publish it to iis and run it there.

I checked and loadUserProfile is "true".

Any other suggestion?

4

1 回答 1

0

Some of the special paths are specific to the logged-in user, and special user accounts such as apppool may have no such folder. I'd suggest either using GetTempPath ( http://msdn.microsoft.com/en-us/library/system.io.path.gettemppath.aspx ) or creating a directory inside your website for such a purpose (but with security set so that website users can't browse to it).

于 2013-05-05T07:30:22.007 回答