2009-10-09 120 views
2

在asp.net mvc中保護目錄的最簡單方法是什麼?如何保護asp.net MVC中的目錄?

目前我有一個misc文件的文件夾屬於該網站的許多用戶。理想情況下,我不希望一個用戶能夠在瀏覽器中輸入這些文檔中的某個文件的URL並訪問它。這些文件只能通過控制器操作下載,通過驗證用戶憑證並返回文件來授權下載。

由於提前

回答

2

我對這些解決方案的解決方案通常是讓該目錄存在於Web訪問能力之外。例如,不要將它們存儲在c:\ inetpub \ wwwroot \ docs中,而只需將它們存儲在C:\ inetpub \ docs中。

只要確保你的控制器已經讀/寫?特權。

當我添加/刪除文件夾時,這對我來說是最好的解決方案,因爲我的主機限制了我關閉文件監視器的能力。而事實證明,刪除應用程序的子文件夾會導致應用程序池回收> _ <

+0

謝謝你們, 我給這接近去。只希望我的主機允許我在public_html之外擁有讀/寫訪問權限 – Sergio 2009-10-09 14:21:11

7

存儲中的文件,應用程序數據,讓你的控制器動作讀取文件,並使其作爲FileResult。這樣文件從不直接暴露。

+0

只要確保在AuthorizeAttribute是行動上,如果你使用的是基於表單的身份驗證 – Geoff 2009-10-09 14:19:51