簡體   English   中英

如何將文件從ASP.NET上載到另一個Web應用程序

[英]How to upload files from ASP.NET to another web application

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

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

那么我在哪里以及如何上傳文件以便可以從兩個Web應用程序訪問它? 我應該使用服務還是有其他方式?
以下是我發現的一些相關問題,但我不認為它們涵蓋了我的特定情況:
如何處理文件上傳到專用圖像服務器?
如何將文件上傳到WCF服務?

由於兩個應用程序都在同一台服務器上,因此應該很簡單:

  • 將上傳的文件保存在服務器上的某個位置。
  • 在任何需要公開指向物理路徑的文件的應用程序中創建虛擬目錄。
  • 保存數據庫中的虛擬路徑以獲得靈活性

您可以在每個應用程序中設置一個新的虛擬目錄,該目錄指向您要將文件上載到的服務器上的同一文件夾。 假設您在c:驅動器上創建了一個名為“uploads”的新文件夾,即c:\\ uploads。 然后在IIS中設置一個名為“uploads”的新虛擬目錄,該目錄指向每個Web應用程序的c:\\ uploads。 這應該讓兩個站點都可以訪問這些文件。

我可以問你為什么不把文件保存在數據庫中? 這樣可以更輕松地傳遞它。

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

您可以在IIS管理控制台中的網站屬性>目錄安全性下配置IIS網站將運行的用戶帳戶。 然后只需確保設置適當的目錄權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM