【问题标题】:Create a WebApp to capture ftp upload request and forward it as http upload request instead创建一个 WebApp 来捕获 ftp 上传请求并将其作为 http 上传请求转发
【发布时间】:2018-03-16 03:48:53
【问题描述】:

出于安全原因,我们无法在我们的 Web 服务器 (IIS) 上安装功能齐全的 ftp 服务器。但是我们的客户使用的程序只能通过 ftp 协议传输他们的 xml 文件,他们无法向我们的服务器发送 http 请求。我需要创建一个可以接收文件上传的 ftp 请求的 webapp,就像 ftp 服务器一样,但功能非常有限。它将获取 xml 文件并通过 http 协议(又名表单发布请求)重新发送。任何关于如何实现这一点的想法以及针对 php 或 C# 的现有源和 API(或只是更合理的方法)的提示都将不胜感激。

【问题讨论】:

  • 你不能安装FTP服务器,但是你想写一个FTP服务器的程序(我不知道“模仿”和“成为一个”的区别是什么)?
  • 我的程序必须做的唯一 ftp-server-thing 是将 ftp 文件作为二进制流接收,它只会进入内存而不是其他任何地方。但是等等...这意味着 ftp 授权和 ftp 会话以及一个系统,它将在单独的包中传输文件,可能还有许多其他我没有想到的东西)))

标签: c# http ftp


【解决方案1】:

哇,你不能使用ftp server,所以你想伪造一个ftp server,这基本上只是使用ftp server挠头

这行不通

但是

一种方法可能是:

  • 使用安全的远程ftp 位置(在您的网络之外)。
  • 您的客户端上传到该服务器。
  • 您轮询远程服务器以获取文件
  • 完成后删除所述文件

这不是很漂亮,但它可能会工作

【讨论】:

  • 这正是我们现在正在做的))只是想跳过文件进入磁盘然后被删除的那部分。
  • @plavozont 问题是如果网络管理员出于安全原因不想让您通过端口映射,那么您无能为力
  • 端口没有关闭,里面什么都没有……管理员是我的伙伴))
  • @plavozont 啊我明白你在做什么,也许最好使用 FTP 服务器库,周围有很多,然后当你收到文件时,只需将其弹出到你的 http 地址
  • ftp 服务器库,太棒了!.. 驱散了黑暗(说真的,这里没有讽刺意味)。足以迈出第一步!如果您还有其他有用的信息,请随时关注我!
猜你喜欢
  • 1970-01-01
  • 2015-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-12
  • 2020-04-12
  • 2011-09-06
  • 1970-01-01
相关资源
最近更新 更多