ASP.Net发送和接收文件问题

时间:2010-05-18 14:28:41

标签: asp.net file-transfer

我完全在这里消隐。我有2台服务器无法通过正常的网络流量相互通信(就像复制文件一样)。由于人为的公司安全限制,我无法在任一服务器上进行FTP设置。

Server1基本上只有我编写的exe文件,它需要将文件发送到Server2。

Server2上有一个完整的asp.net网站,所以我正在写一个.ashx页面来处理接收文件。

所以...... Server1需要调用server2并通过http向它发送文件。 Server2需要接受该文件并将其保存到磁盘。

我应该从哪里开始?我知道我可以让server1创建一个WebRequest对象,并将该方法设置为POST,然后流式传输内容。

但是在server2上,我应该写些什么?通用处理程序?我发送的文件是否会成为context.Request对象的一部分?我怎么把它拿出来?

我觉得我错过了一些非常基本的东西,只是无法理解它。

感谢您的任何指示。

2 个答案:

答案 0 :(得分:2)

好的:你对框架有任何限制吗?如果没有,我强烈建议您使用WCF路由并使用IIS托管的WCF服务上传文件。

这个主题甚至有一个helpful tutorial

答案 1 :(得分:0)

在Server2上创建一个ASPX页面,让它托管一个FileUpload控件。

从Server1中的exe,托管浏览器控件并请求ASPX页面,并通过文件上传控件上传所需的文件。