0

我正在尝试使用我在网上找到的方法将文件上传到我的网站。当我在调试模式下上传文件时,它工作正常,但是当我尝试在我的网站上上传时,我收到了这个错误。

拒绝访问路径“D:\Hosting\11029316\html\gizmoblog\Content\Images\dpi.jpg”。

这是我用来上传文件的方法。

public ActionResult UpdateLogo(HttpPostedFileBase SiteLogo)
{
   if (SiteLogo.ContentLength > 0)
   {
       var fileName = Path.GetFileName(SiteLogo.FileName);
       var path = Path.Combine(Server.MapPath("~/Content/Images"), fileName);
       SiteLogo.SaveAs(path);
   }
}

有没有办法可以使用 FTP 流上传文件?或者甚至使用 URI 将它们上传到我的网站,例如http://www.weburl.com/uploads/filename?真的需要帮助的家伙..

4

1 回答 1

1

这是您服务器上的权限问题。在您的本地计算机上,您在当前用户的上下文中运行,这允许您写入磁盘。在服务器上,IIS 工作进程需要写入上传目录的权限(出于安全考虑,默认情况下不允许写入)。有关更多信息,请参阅此链接

http://support.microsoft.com/kb/979124

要回答您的其他问题,通过 FTP 流上传更复杂且没有必要,因为 .NET 框架包含您接受文件上传并保存文件所需的一切。

您可能也有兴趣尝试http://filepicker.io,它提供了一种通过 API 处理文件管理的简单方法。

于 2013-06-05T01:01:57.747 回答