我完全在这里消隐。我有2台服务器无法通过正常的网络流量相互通信(就像复制文件一样)。由于人为的公司安全限制,我无法在任一服务器上进行FTP设置。
Server1基本上只有我编写的exe文件,它需要将文件发送到Server2。
Server2上有一个完整的asp.net网站,所以我正在写一个.ashx页面来处理接收文件。
所以...... Server1需要调用server2并通过http向它发送文件。 Server2需要接受该文件并将其保存到磁盘。
我应该从哪里开始?我知道我可以让server1创建一个WebRequest对象,并将该方法设置为POST,然后流式传输内容。
但是在server2上,我应该写些什么?通用处理程序?我发送的文件是否会成为context.Request对象的一部分?我怎么把它拿出来?
我觉得我错过了一些非常基本的东西,只是无法理解它。
感谢您的任何指示。
答案 0 :(得分:2)
好的:你对框架有任何限制吗?如果没有,我强烈建议您使用WCF路由并使用IIS托管的WCF服务上传文件。
这个主题甚至有一个helpful tutorial。
答案 1 :(得分:0)
在Server2上创建一个ASPX页面,让它托管一个FileUpload控件。
从Server1中的exe,托管浏览器控件并请求ASPX页面,并通过文件上传控件上传所需的文件。