特殊文件夹中的空字符串(loadUserProfile是" true")

时间:2013-05-05 07:13:58

标签: c# iis-7 directory special-folders

我需要为临时文件使用一些文件夹。 我试着用

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

但是当我将它发布到IIS时,我遇到了权限问题。

所以我尝试使用:

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

当我从VS2012运行我的Web应用程序时它工作正常,但是当我将它发布到iis并在那里运行时,我得到一个空字符串。

我检查过,loadUserProfile是“true”

还有其他建议吗?

1 个答案:

答案 0 :(得分:0)

某些特殊路径特定于登录用户,而特殊用户帐户(如apppool)可能没有此类文件夹。我建议使用GetTempPath(http://msdn.microsoft.com/en-us/library/system.io.path.gettemppath.aspx)或在您的网站内创建一个目录(但安全设置,以便网站用户无法浏览)。