2010-08-02 153 views
1

我使用VB在ASP.Net 1.1中有一個文件上傳和查看頁面。現在該頁面將在Intranet以及Internet中可見。在我的情況下,內聯網和互聯網服務器是不同的。如何將上傳的文件保存在Intranet服務器中,然後在使用Internet服務器完成活動時從那裏查看?使用ASP.Net(VB)將文件上傳到遠程服務器1.1

+0

有太多的細節錯過任何人回答這個問題 題。網絡是什麼樣的?兩臺服務器可以通信嗎?怎麼樣? – Oded 2010-08-02 11:53:44

+0

是的,他們在同一個域。是的,他們可以用任何可能的方式進行溝 – 2010-08-02 11:56:57

回答

0

我建議你有兩個應用程序(Intranet和Internet)的實例將他們上傳的文件保存到一個公共位置。我假設,鑑於你的目標是.net 1.1,你可能正在尋找IIS 6.0或更低版本的解決方案/方向,而不是Vista/Server 2008附帶的7.x.

您需要首先決定其中您將存儲上傳的文件,它可能位於Intranet服務器,Internet服務器或第3個「文件存儲」服務器上。已經這樣做了,你可以在每個你的兩個Web服務器中映射該位置的通常稱爲虛擬目錄如下:

  1. 啓動「Internet信息服務(IIS)管理器」(開始 - >控制面板 - >管理工具)
  2. 展開「網站」節點,並找到虛擬目錄爲您的應用
  3. 右鍵單擊虛擬目錄,然後選擇「新建」>「虛擬目錄...」
  4. 在出現的嚮導,給該文件夾別名爲SharedUploadFiles
  5. 在下一步中指定路徑如\\192.168.100.1\SharedUploadFilesStore(即無論您選擇何處存儲文件
  6. 下一步將需要安全證書。將這些設置爲對您在步驟5中指定的共享擁有讀/寫訪問權限的用戶名和密碼。
  7. 在「虛擬目錄訪問權限」步驟中,根據需要設置權限,然後單擊下一步,然後單擊下一步完。

您的應用程序現在可以訪問該共享中的文件,就像它們是您的Web服務器文件系統的一部分一樣。所以,如果你有位於\\192.168.100.1\SharedUploadFilesStore\sample.txt一個文件,那麼您需要能夠通過訪問它既:

http://internetdomain.name/MyWebAppName/SharedUploadFiles/sample.txt 

http://intranet.mycompany.local/MyWebAppName/SharedUploadFiles/sample.txt 

我如何解決你遇到同時配置此任何問題的知識是不是很深,你可能在http://www.serverfault.com/得到更好的答案,因爲雖然你的問題是一個編程問題,但我給出的答案不是一個編程解決方案(並非它總是必須!=)

+0

嗨Rob謝謝你的回答。我做了你說的,但上傳時,我收到消息「找不到路徑的一部分\\ ServerIP \ Uploaded Files」。有一個鏈接http://www.velocityreviews.com/forums/t79952-file-upload-to-a-remote-share-not-working.html它說的是「ASP.NET使用沒有網絡默認權限「。請幫忙! – 2010-08-04 03:37:37

+0

@Arup,我假設'\\ ServerIP \ UploadedFiles'的'ServerIP'部分是你實際IP地址的同義詞嗎?無論哪種方式,我建議,簡要閱讀您鏈接到的論壇帖子,然後按照上述步驟操作。 =) – Rob 2010-08-04 06:09:28

相關問題