2011-05-23 158 views
1

我正在開發將駐留在Windows Server 2003上的C#ASP.NET 4.0應用程序。通過通過網絡計算機訪問此應用程序的意思,任何用戶都可以上傳文件到Windows服務器。但是,一旦這些文件存儲在服務器上,他/她就能夠將這些文件從Windows服務器複製到另一臺聯網的計算機。使用ASP.NET將文件從服務器發送到客戶端

我找到了將文件上傳到服務器磁盤上的指定位置 的方法,但現在我需要將服務器磁盤上的這些文件發送到客戶端計算機。

我的問題是:有沒有什麼辦法可以將文件從服務器發送或複製到其他客戶端計算機(而不是訪問Web服務的計算機),而無需在客戶端計算機上接收這些文件的程序? FTP,WCF,cmd命令,套接字?

有什麼想法?

+0

如,你想服務器自動分發文件到客戶端PC(S)? – Fourth 2011-05-23 18:40:24

+0

歡迎來到SO。您可以通過編輯來更新自己的問題。您可以投票提出問題(upvote或downvote),如果您得到的答案滿足您的需求並回答您的問題,則可以將其標記爲答案 – 2011-05-23 20:27:26

回答

0

最後,我決定在每臺客戶端計算機上安裝一個FileZilla FTP服務器,並且我的頁面工作得很好。但另一種選擇是在Windows服務器中創建一個工作組,並將每臺客戶端計算機都工作在該工作組中,以便Windows服務器可以訪問同一工作組中的計算機。 這裏有一些鏈接,可以幫助創建工作組:

http://helpdeskgeek.com/networking/cannot-see-other-computers-on-network-in-my-network-places/ http://www.computing.net/answers/windows-2003/server-2003-workgroup-setup-/1004.html

1

在局域網上,如果您擁有正確的權限等等,您可以使用File.Copy在另一臺機器上寫入磁盤 - 沒有什麼特別的。

如果我們通過互聯網談論遠程機器,那就是另外一回事了。東西必須聽它是否是FTP,WCF,DropBox等

如果問題是由於Windows 7下的防火牆問題等問題讓類似WCF的工作從客戶端運行可能很痛苦,那麼可以採取不同的路線,讓客戶定期ping服務器尋找新的內容。爲了給服務器一個參考點,ping可以包含收到的最近文件的名稱或創建日期。服務器可能會回覆一個新文件列表,然後客戶端可以逐個創建幾個WCF調用來關閉內容。這種模式保持所有客戶端流量出站。

+0

@ user766283:您得到了什麼樣的錯誤?權限?時間到? – 2011-05-23 18:53:37

+0

@ user766283:另外,這些文件有多大? – 2011-05-23 18:56:45

+0

服務器與客戶端位於同一網絡中,但我已嘗試複製文件操作:File.Copy(@「c:/ pathforlocalfile」,@「\\ targetmachinepath。fileExt「);但是發生異常,所以我想這是通過互聯網協議 – 2011-05-23 19:02:21

0

如果您可以將該程序作爲有權訪問該計算機的帳戶運行該程序。然而,如果您的網絡上有這種訪問權限,可以訪問外部世界,將未經過濾的文件放在您的內部網絡上,只是要求被黑客入侵。

+0

安全問題不是問題,訪問頁面需要用戶名稱和密碼,並通過本地網絡連接服務器(互聯網用戶無法訪問應用程序)。怎麼可能? – 2011-05-24 13:28:35

+0

用戶名和密碼遭到黑客入侵(通常是因爲它們很弱,在多個站點重複使用,並且沒有得到適當的保護)。您將無限制地訪問一個程序,該程序可以將任意文件放在您的網絡上的任意一臺計算機上。在有人通過它之前,防火牆是好的。你想在Windows網絡上做什麼,因爲每個驅動器都有一個隱藏的根共享,允許管理員根據需要遠程訪問它。要做到這一點,需要在您的網絡上擁有「GOD」權限。所以您需要爲您的程序提供訪問權限。 – Chad 2011-05-24 18:00:54

1

如果你想讓你的web應用程序的用戶下載文件,我會查看一個「ashx通用處理程序」。它將允許您通過HTTP(s)將文件發送回客戶端。

如果您正在尋找遠程用戶,請告訴您的網絡服務器將文件複製到同一局域網作爲服務器上的其他服務器,您可以使用正常的System.IO操作進行編寫。

+0

目標機器是簡單的計算機,運行Windows 7操作系統(它們沒有在其上運行的ftp服務器配置)。所以,當我嘗試通過System.IO操作將文件放在它們上時,會引發異常。 您能否詳細解釋一下「ashx通用處理程序」結構。我對此有點困惑。 – 2011-05-23 19:25:20

相關問題