1

基本功能:用户将他们的(本地)图像上传到(远程)我的网站。

如何在本地模式下调试而不会出现“Not Rooted”错误?

我希望能够保存/编辑/复制/移动到 Web 服务器上的相同目录。

在服务器上运行时,我使用的是 Server.MapPath,它指向正确的位置。我拥有在目录中读/写的所有正确权限。

那么,如何在不产生“Not Rooted”错误的情况下指向相同的目录,以便我可以在本地调试并验证一切正常?

        if (upFile.HasFile)
        {
            string pathName = "";
            if (HttpContext.Current.Request.IsLocal)
                pathName = "http:\\\\www.website.com\\User_Data\\" + imgDir + "\\";
            else
                pathName = HttpContext.Current.Server.MapPath(@"/User_Data/" + imgDir + "/");

            string oldName = pathName + upFile.FileName;
            upFile.PostedFile.SaveAs(oldName);
        }

这会在本地调试模式下生成“Not Rooted”错误。

有没有办法使这项工作?

4

1 回答 1

0

也许你需要从根映射路径~

pathName = HttpContext.Current.Server.MapPath(@"~/User_Data/" + imgDir + "/");
于 2015-08-07T03:05:49.807 回答