2010-05-18 133 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頁面,然後通過文件上傳控件上傳需要的文件。