Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 创建一个WebApp来捕获ftp上传请求,并将其作为http上传请求转发_C#_Http_Ftp - Fatal编程技术网

C# 创建一个WebApp来捕获ftp上传请求,并将其作为http上传请求转发

C# 创建一个WebApp来捕获ftp上传请求,并将其作为http上传请求转发,c#,http,ftp,C#,Http,Ftp,出于安全原因,我们无法在web服务器(IIS)上安装功能齐全的ftp服务器。但是我们的客户使用的程序只能通过ftp协议传输xml文件,他们不能向我们的服务器发送http请求。我需要创建一个webapp,它可以接收文件上传的ftp请求,就像ftp服务器一样,但功能非常有限。它将获取xml文件并通过http协议(也称为表单post请求)重新发送它。任何关于如何实现这一点的想法,以及针对php或C#的现有源代码和API(或更合理的方法)的提示,都将受到赞赏。Woah,你不能使用ftp服务器,所以你想伪

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

Woah,你不能使用
ftp服务器
,所以你想伪造
ftp服务器
,这基本上只是使用
ftp服务器
。擦伤头部

这是行不通的

但是

一种方法可能是:

  • 使用安全的远程
    ftp
    位置(网络外部)
  • 您的客户端将上载到该服务器
  • 您轮询该文件的远程服务器
  • 完成后删除所述文件

这并不漂亮,但它可能会起作用

你不能安装FTP服务器,但你想编写一个FTP服务器程序(我不确定“模仿”和“合二为一”的区别是什么)?我的程序必须做的唯一一件FTP服务器事情是将FTP文件作为二进制流接收,它只会进入内存,而不会进入其他任何地方。但是等等。。。这意味着ftp授权和ftp会话,以及一个将在单独的包中传输文件的系统(可能还有许多我没有想到的东西)))这正是我们现在正在做的。)只想跳过文件进入磁盘然后被删除的部分。@plavozont问题是如果网络管理员不想这样做为了安全起见,让你通过一个端口进行映射。没有什么可以做的。端口没有关闭,里面什么都没有。。。管理员是我的同事。)@plavozont啊,我知道你在做什么,也许最好使用FTP服务器库,周围有很多,然后当你收到文件时,把它弹出到你的http地址FTP服务器库,太好了!。。这驱散了黑暗(说真的,这里没有讽刺)。足够迈出第一步了!如果你有其他有用的东西,请告诉我最新情况!