2010-05-18 134 views
0

我在这里完全空白。我有两台服务器无法通过正常的网络通信相互通信(就像复制文件一样)。由于人为的公司安全限制,我无法在任一服务器上获得FTP设置。ASP.Net发送和接收文件问题

Server1基本上只有一个exe,我已经写了,它需要发送一个文件到Server2。

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

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

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

但是在server2上,我应该写什么?通用处理程序?将我发送的文件作为context.Request对象的一部分吗?我如何知道它?

我觉得我失去了一些非常基本的东西,只是无法摆脱它。

感谢您的指点。

回答

2

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

甚至有关于这个问题的helpful tutorial

0

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

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