0

我正在尝试使用文件上传控件上传文件。当我从我的本地机器上尝试它时,它工作正常,但是当我将它部署在服务器中并尝试时,我收到了以下错误消息。

这似乎是权限相关的问题,如果文件在同一个虚拟目录中,它正在上传。当我们尝试从其他服务器或 C 驱动器上传文件时,它会引发错误。

我该如何克服这个问题,请指导...

错误信息是

说明:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。

   Requested URL: /SharePoint/ErrorPage.aspx
4

1 回答 1

0

一旦应用程序部署在服务器中,文件上传控件就会期望文件存在于本地机器(应用程序托管服务器)中,而实际上文件并不存在。

所以我们必须将文件从本地机器移动到服务器,然后尝试上传它。它工作完美。

PFB,例如。

            string tempFileForStorage = Path.Combine(Path.GetTempPath(), Path.GetFileName(FileName));
            fileUploadSharePoint.SaveAs(tempFileForStorage);

            if (null != fileUploadSharePoint.PostedFile)
            {
                webclient.UploadFile(URL, "PUT", tempFileForStorage);
                webclient.Dispose();
                Response.Write("<h1>Success</h1>");
            }
            else
            {
                Response.Write("<h1>File not found</h1>");
            }
于 2014-02-17T03:41:41.123 回答