我有以下代码:
var saveFolder = Path.Combine(Properties.Settings.Default.DropBoxFolder, guid.ToString("N"));
// Create folder, if it does not exist (for the first attachment, it shouldn't exist)
if (!Directory.Exists(saveFolder))
{
Directory.CreateDirectory(saveFolder);
}
var saveFilePath = Path.Combine(saveFolder, file.FileName);
file.SaveAs(saveFilePath);
我正在使用GUID为我的IIS服务器上的上传生成文件夹。 .NET Web应用程序配置为模拟用户。我为域用户,本地服务和所有人授予了对目标文件夹(它是Web服务器上的本地路径)的修改权限,但是某些用户仍然无法上传文件。我可以和我团队中的其他人一起。
奇怪的是,例外说明了这一点:
无法找到路径'C:\ Users \ USERID \ Desktop \ FILENAME'
的一部分该路径是用户选择上传的文件的路径(其本地文件路径)。我觉得可以说用户拥有自己桌面上自己文件的权限。我没有太多使用用户模拟,所以我想知道我在配置或权限中错过了什么。有关调试此问题的建议吗?谢谢!
注意:即使抛出异常,CreateDirectory方法也可以正常工作。我原以为如果用户没有权限,目录创建就会先失败。