2008-09-29 37 views
4

我有一個場景,我需要從一個Web應用程序上載文件並在另一個Web應用程序中使用它。我的設置如下。如何將文件從ASP.NET上傳到另一個Web應用程序

  • 一臺服務器,託管在IIS中兩個Web應用程序 - 無論是ASP.NET
  • 其中一個應用程序的用於管理另外一個+一堆更多的東西
  • 我需要上傳從文件該管理應用程序,保存在數據庫的路徑通過DAL,然後從其他Web應用程序,這將提供文件下載訪問文件
  • 我保存在磁盤上的文件,只有在DB
  • 路徑

那麼我在哪裏以及如何起來加載文件,以便可以從兩個Web應用程序訪問它?我應該使用服務還是有其他方法?
這裏是我發現一些相關的問題,但我不認爲他們支付我的特殊情況:
How to handle file uploads to a dedicated image server?
How to upload a file to a WCF Service?

回答

4

由於這兩個應用程序在同一臺服務器上,這應該是簡單的:

  • 保存上傳的文件上 服務器的某處。
  • 在任何需要公開指向物理路徑的 文件的 應用程序中創建一個虛擬目錄。
  • 保存虛擬路徑在DB靈活性
0

我可以問你爲什麼不保持文件中的DB?這將使得傳遞更容易。

+0

由於DB會變得過於龐大,有時候這是不能接受的。但這是另外一場圍繞它進行辯論的討論。 – Slavo 2008-09-29 11:41:00

2

您可以在每個應用程序中設置一個新的虛擬目錄,該目錄指向要將文件上傳到服務器上的相同文件夾。假設你在c:盤上創建了一個名爲「上傳」的新文件夾,即c:\ uploads。然後在IIS中爲每個Web應用程序設置一個名爲「上傳」的新虛擬目錄,指向c:\ uploads。這應該可以讓這兩個站點訪問這些文件。

0

假設您放入數據庫的文件路徑可以從非管理Web應用程序(它聽起來就是這樣)訪問,該文件只需要到兩個應用程序有權訪問的地方。只有管​​理員應用程序需要寫入權限。

您可以在IIS管理控制檯中的「網站屬性」>「目錄安全性」下配置IIS網站的用戶帳戶。然後確保設置適當的目錄權限。

相關問題