我正在尝试使用fileupload控件上传文件。当我从我的本地机器上尝试它时工作正常,但是当我在服务器中部署它时我试过以下错误信息。
似乎是权限相关问题,如果文件在同一个虚拟目录中,则会上传。当我们尝试从其他服务器或C驱动器上传文件时,它会引发错误。
我如何克服这个问题,请指导......
错误消息是
描述:HTTP 404.您正在寻找的资源(或其中一个 依赖项)可能已被删除,其名称已更改,或者是 暂时不可用。请查看以下网址并制作 确保它拼写正确。
Requested URL: /SharePoint/ErrorPage.aspx
答案 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>");
}