我需要为临时文件使用一些文件夹。 我试着用
string directoryPath = HttpContext.Current.Server.MapPath("~/tempFiles");
但是当我将它发布到IIS时,我遇到了权限问题。
所以我尝试使用:
string directoryPath = Environment.GetFolderPath(System.Environment.SpecialFolder.ApplicationData);
当我从VS2012运行我的Web应用程序时它工作正常,但是当我将它发布到iis并在那里运行时,我得到一个空字符串。
我检查过,loadUserProfile是“true”。
还有其他建议吗?
答案 0 :(得分:0)
某些特殊路径特定于登录用户,而特殊用户帐户(如apppool)可能没有此类文件夹。我建议使用GetTempPath(http://msdn.microsoft.com/en-us/library/system.io.path.gettemppath.aspx)或在您的网站内创建一个目录(但安全设置,以便网站用户无法浏览)。