2011-03-11 63 views
1

我有一個Web應用程序和一個網站都在其上的Web服務器(IIS7.0中的2個獨立實體)。 Web應用程序需要能夠將文件上載到在同一個Web服務器中創建的虛擬目錄,並且該網站需要能夠查看該虛擬目錄以允許下載這些文件。ASP.Net如何將文件上傳到同一服務器上的虛擬目錄作爲網絡應用程序

這聽起來很簡單,但我無法弄清楚如何進行上傳和下載。

例子:

虛擬目錄=自己的文件夾文件結構(不屬於任何網站/ Web應用程序結構中)

網站 - 供外部用戶使用標準的用戶。

Web應用程序 - 驗證重定向並僅供內部用戶使用。

的webapp用戶可以在虛擬目錄 網站用戶從虛擬目錄下載文件(即打開的文件)

誰能幫助請上傳文件。

+0

查看本文:http://msdn.microsoft.com/en-us/library/aa479405.aspx用於上傳和保存。這裏有一個文件'下載'的鏈接:http://support.microsoft.com/kb/306654 – 2011-03-11 23:26:02

+0

你可以添加周圍的物理目錄的Web應用程序和網站託管的細節?我認爲解決方案就像在每個包含其他應用程序的物理目錄的應用程序中設置web.config或其他配置值一樣簡單,不是嗎? – rsbarro 2011-03-11 23:28:08

回答

1

訪問目錄:

要包含的文件不會的文件結構下的目錄或者一個或另一個網站/應用,(或者兩者如果目錄是其他地方的文件系統) 。要讓網站訪問這樣的位置,您可以在網站的文件夾結構中創建一個指向所需位置的虛擬目錄。在IIS7(Windows 7)中的步驟是:

  1. 選擇需要的鏈接添加
  2. 選擇「查看虛擬目錄」
  3. 選擇「添加虛擬目錄」
  4. 選擇別名的網站(東西如「上傳」/「下載」會很好),然後選擇文件夾的物理路徑
  5. 您可能需要調整文件夾上的「連接爲」或權限以使其可寫入,具體取決於它的位置

上傳者:

如果你使用標準的文件上傳控制,你將最終得到一個字節數組和文件的名稱,一旦發回帖子。你可以寫的ByteArray與所需的文件名的文件

下載:

要麼提供一個鏈接,或使用JavaScript window.open到該文件保存在位置請注意,您可能需要。調整IIS MIME類型設置以允許Web服務器提供文件。

+0

喬恩,我想了解這一點。這是我迄今爲止所做的。我創建了一個指向inetpub內的文件夾的虛擬目錄(不是web應用程序或站點的文件結構)。 webapp確實需要在這裏工作的用戶登錄,但該網站不需要任何登錄。我如何指向webapp中的虛擬目錄以正確上傳文件,反之亦然? – mattgcon 2011-03-14 17:48:32

相關問題