【问题标题】:ASP.Net :Error while uploading a file to remote location from localhost?ASP.Net:从本地主机上传文件到远程位置时出错?
【发布时间】:2012-12-18 10:41:52
【问题描述】:

情况:

我正在开发图片库类型的应用程序,我有两个不同的服务器。一个只保存图像文件(CDN 或文件服务器可以说)。另一个将拥有可以访问这些图像的网页。

例如

网站托管在http://www.abc.com 和 图片上传到http://www.imageserver.com/uploads/images/ 目录下。 假设我对它们都具有完全访问权限,并且还授予了 Images 目录的读/写权限。

问题:

当我从本地主机 {while development} 使用 FileUpload.SaveAs 时,它会抛出一个异常,类似于:

The declared path is not rooted and SaveAs requires rooted path.

请帮忙。提前致谢

【问题讨论】:

  • 在类似的帖子stackoverflow.com/questions/1206662/…上查看 Jon Skeet 的答案@
  • “图像服务器”上的共享文件夹可能会有所帮助,或者使用诸如 xcopy 之类的工具。 superuser.com/questions/120263/…
  • @Boomer - 这是同一台服务器,而不是跨服务器。
  • 你的意思是只有当你从本地主机保存时才会发生这种情况,如果你从实时站点执行相同操作就不会发生这种情况?
  • @codingbiz :现在我正在我的开发机器上尝试。但我未来的范围是从一台服务器到另一台服务器。目前这两个域都部署在同一个 IIS(Brainpulse 主机)上,但稍后我们可以将主机分开。

标签: c# asp.net file-upload


【解决方案1】:

FileUpload.SaveAs 不能用于将文件保存到远程服务器。它旨在用于将文件保存到“同一”网络服务器。

编辑: 我会在远程服务器上有一个脚本,然后将您的图片上传表单发布到那里。

【讨论】:

  • 任何控制或解决方法。由于广泛需要
  • 是的,这似乎是一个很好的解决方法。但是这里仍然是一个困惑,如何将图像的二进制数据发送到该脚本?
  • 如果您只有一个带有图像上传框的表单,那么数据将通过method 属性发送,即POST,因此您将能够通过远程脚本上的发布数据访问它.
  • 现在他们在共享主机环境下的同一个网络上。他们都拥有 IP 216.151.xxx.xxx。但将来我们可能会将这些服务器分开
  • 好吧,那么 AFAIK 发布到远程脚本是您的最佳选择。
猜你喜欢
  • 2022-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-31
  • 1970-01-01
  • 2011-06-12
  • 1970-01-01
  • 2011-07-26
相关资源
最近更新 更多