FileUpload错误“您正在寻找的资源可能已被删除”

时间:2013-10-09 10:55:05

标签: asp.net c#-4.0 iis-7

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

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

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

错误消息是

  

描述:HTTP 404.您正在寻找的资源(或其中一个   依赖项)可能已被删除,其名称已更改,或者是   暂时不可用。请查看以下网址并制作   确保它拼写正确。

   Requested URL: /SharePoint/ErrorPage.aspx

1 个答案:

答案 0 :(得分: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>");
            }