2013-01-31 51 views
0

我正在開發有一些文章的ASP.NET MVC網站。每個用戶都可以創建儘可能多的文章 - 而且完全沒有問題。 我讓用戶能夠上傳與該文章相關的圖片(最多N張圖片),並且沒有任何問題。顯示圖像存儲在不同的硬盤驅動器

我的問題是,由於該網站將包含許多圖像,我希望部分圖像存儲到少數硬盤驅動器。我有兩個硬盤的專用服務器,我希望能夠將圖像保存在D:\而不是本地C:\文件夾中。另外,看起來,我需要爲該站點添加另一臺服務器,所以我希望能夠將圖像存儲在可以被同一個Web應用程序訪問的不同服務器上。

我的代碼現在非常簡單:我只使用Server.MapPath("~/Content/uploads/" + article.ArticleIdentifier)作爲文件夾容器,然後存儲相關圖像。

在少數HD或具有相同Web應用程序的服務器中共享存儲圖像的建議方式是什麼?

回答

0

最安全的方法是在IIS中創建存儲文件的虛擬目錄。虛擬目錄可以指向IIS支持的任何位置(物理,UNC等),因此您擁有最大的靈活性,並且就安全性而言,即使文件位於另一臺服務器上,也需要上傳和管理文件,而您不會遇到應用程序權限提升問題 - 您仍然需要確保相應的用戶具有讀/寫權限。

當您訪問這些文件時,您將繼續使用 Server.MapPath(「〜/ VirtualDir /」);

相關問題